public function dataBindColumn($sender, $param)
{
$item = $sender->getNamingContainer();
$data = $item->getData();
if (($valueField = $this->getDataValueField()) !== '') {
$value = $this->getDataFieldValue($data, $valueField);
} else {
$value = '';
}
if (($textField = $this->getDataTextField()) !== '') {
$text = $this->getDataFieldValue($data, $textField);
if ($valueField === '') {
$value = $text;
}
$formatString = $this->getDataTextFormatString();
$text = $this->formatDataValue($formatString, $text);
} else {
$text = $value;
}
if ($sender instanceof TTableCell) {
$sender->setText($text);
} else {
if ($sender instanceof TDropDownList) {
$sender->setSelectedValue($value);
}
}
}