= Description = 
 * ListView 를 만들어 주는 컨트롤입니다. 탐색기에서 파일 리스트를 생각하시면 됩니다. 
 * MVC 형태의 구조를 가지며 Data 가 변경이 되면 ListView도 자동으로 변경이 됩니다.
  * [[WBDataView]] 로 따로 상속해서 만들어야 할 것 같습니다 .
  * 화면상에 표시될 Text를 위한 [[Data]] 와 꾸미기에 대한 메타 [[Data]] 로 구성이 될 예정입니다.

= Event =
 * headerSelected 이벤트, onHeaderSelected 메소드 구현

= Code =
 * 생성자 옵션 
{{{#!vim php 
<?php 
 $listview = new WBListView(array(
    'header' => array(1, 2, 3 ),
    'items' => array ( array(2, 4,5), array(3,4,5)) ,
    'line' => true, 
    'sort' => true,
    'checkbox' => true,
 ));

?>
}}}
 * 헤더 설정 
{{{#!vim php 
<?php $listview->setHeader(array('3','4','5')); ?>
}}}
 * 헤더 추가 
 * 데이타 설정 , 초기화 한 후 데이타 설정 
 * 헤더,데이타 초기화 
 * 데이타만 초기화 
 * 헤더만 초기화 
 * row 길이 구하기 
 * 마지막 행에 row 추가 
 * 지정된 row 삭제 
 * 지정된 column 값 구하기 
 * 지정된 row 배열 얻기 
 * 전체 데이타 가지고 오기 
 * column 값 설정 
 * 지정된 위치에 row update 하기 
 * header 사이즈 조정 
 * 체크박스 설정 
 * 선택되어진 row index 
 * 체크되어있는 리스트 얻어오기 
 * 체크 상태 얻어오기 
 * 선택되어진 row의 체크 상태 얻어오기 
 * 체크상태 설정

= Sample =
{{{#!vim php 
<?php

/*
 * WBListView example, winbinder 
 *
 * written by easylogic 
 * 
 */

$window = new WBResizableWindow(array(
	'title'		=> 'WBListView Example ',
	'width'		=> 500,
	'height'	=> 400,
	'layout'	=> new WBGridLayout()
));

$listview = $window->add(array(
	'wbtype'	=> 'ListView',
	'header'	=> array(array("1", 200)	, "2", "3"),
	'items'		=> array(
		array("talk", 'play', 'love'),
	),
	'checkbox' => true,
	'line' => true,
));

$listview->createItems(array(
	array(1,2,3),
	array(1,2,4),
	array(1,2,3),
));

// row 삭제 
$listview->deleteRow(2);

// 정해진 위치에 row 추가 (update) 
$listview->insertRow(2, array('안녕','나야','호박'));

// row 추가 
$listview->addRow(array('흐흐흐흐','어렵나?','모르겠다.	'));

$window->setVisible(true);

echo $listview->length();

$listview->addRow(array());

echo $listview->length();

$listview->initItems();

echo $listview->length();

print_r($listview->getItems());

$listview->addRow(array(1,2,3));

echo $listview->getColumn(0, 1);

print_r($listview->getRow(0));

WBApplication::start();

?>
}}}
