private function createItemInternal($itemIndex, $dataSourceIndex, $itemType, $dataBind, $dataItem, $columns)
{
$item = $this->createItem($itemIndex, $dataSourceIndex, $itemType);
$this->initializeItem($item, $columns);
$param = new TDataGridItemEventParameter($item);
if ($dataBind) {
$item->setData($dataItem);
$this->onItemCreated($param);
$this->getControls()->add($item);
$item->dataBind();
$this->onItemDataBound($param);
} else {
$this->onItemCreated($param);
$this->getControls()->add($item);
}
return $item;
}