У меня есть TDBGrid и набор данных Client, связанный через TDataSource. Когда я пытаюсь переупорядочить столбцы сетки программно, это отлично работает, когда в сетке есть один или несколько столбцов.
Допустим, я сделал все столбцы видимыми для false. Итак, в сетке еще нет столбцов. Теперь, когда я устанавливаю индекс столбца с 11 на 0.
Columns[iColIndx].Index := iNewColIndex;
// Assume iColIndx = 11 and iNewColIndex = 0
Columns[iNewColIndex].Visible := True;
//Making the column visible
Приведенное выше назначение индекса столбца не отражается в сетке. Если я попытаюсь установить его дважды или трижды, это отразится. Я что-то упустил?
Visible := True;
, а затемIndex
? Возможно, изменение порядка на самом деле откладывается до тех пор, пока сетка не появится на самом деле (не смотрел на код, но это первое, что я подозреваю, и первое изменение, которое я бы попробовал). - person Ken White   schedule 15.11.2011Columns.Update
после изменения индекса? - person Ken White   schedule 15.11.2011