Column.Index не отражается сразу в TDBGrid - PullRequest
1 голос
/ 15 ноября 2011

У меня есть TDBGrid, и у меня есть набор данных клиента, связанный через TDataSource.Когда я пытаюсь переставить столбцы сетки программно, это прекрасно работает, когда в сетке один или несколько столбцов.

Допустим, я сделал все столбцы видимыми для falseИтак, в сетке еще нет столбцов.Теперь, когда я устанавливаю Индекс столбца в 11 равным 0.

Columns[iColIndx].Index := iNewColIndex;
// Assume iColIndx = 11 and iNewColIndex = 0

Columns[iNewColIndex].Visible := True;
//Making the column visible

Приведенное выше назначение индекса столбца не отражается в таблице.Если я попытаюсь установить его дважды или трижды, это отражается.Я что-то пропустил?

1 Ответ

1 голос
/ 16 ноября 2011

Я решил это. Я назначил OnDrawDataCell сетки для рисования градиентов, но я не вызывал DefaultDrawDataCell оттуда. Кроме того, свойство DefaultDrawing было отключено.

После установки DefaultDrawing и вызова DefaultDrawDataCell из обработчика событий DrawDataCell теперь он работает нормально.

...