public function AddColumnAt($intColumnIndex, QDataGridColumn $objColumn)
{
$this->blnModified = true;
try {
$intColumnIndex = QType::Cast($intColumnIndex, QType::Integer);
} catch (QInvalidCastException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
if ($intColumnIndex < 0 || $intColumnIndex > count($this->objColumnArray)) {
throw new QIndexOutOfRangeException($intColumnIndex, "AddColumnAt()");
}
if ($intColumnIndex == 0) {
$this->objColumnArray = array_merge(array($objColumn), $this->objColumnArray);
} else {
$this->objColumnArray = array_merge(array_slice($this->objColumnArray, 0, $intColumnIndex), array($objColumn), array_slice($this->objColumnArray, $intColumnIndex));
}
}