восстановить последовательность столбцов в Dbgrid

  • Автор темы Snickbw
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Snickbw

Вопрос: как сохранить, а потом восстановить последовательность столбцов в DBGRID, которую определил пользователь.
Вариант динамического формирования столбцов
Код:
BDGrid.columns[0].FieldName:='Field1';
BDGrid.columns[0].Title:='Заголовок1';
не подходит, т.к. использую DBGridEh с сортировками, фильтрами, выпадающими списками и т.д. Поэтому настраивать программно каждый столбец во всех GRIDах - обломно.

Пробовал восстанавливать последовательность столбцов через
Код:
GRID.Columns[3].Index:=1;//третий столбец становиться первым
GRID.Columns[5].Index:=0;//пятый столбец становиться нулевым
предварительно сохраняя в ini файле установленную пользователем последовательность столбцов, но тоже ничего не получается. Т.к в вышеприведеном примере 3 столбец став 1, после выполнения второй строки, становится 2-ым.
Может кто решал такую задачку, подскажите.
 
4

4uf

В массиве mas2 хранятся названия столбцов в нужном порядке
а в массиве mas1 их номера
текст примерно такой индексы свои поставишь ето из моей задачи
for i:=1 to col do
for j:=1 to PotokiF.DBGrid2.Columns.Count do
if DBGrid2.Columns[j-1].Title.caption = mas2 then
PotokiF.DBGrid2.Columns.Items[j-1].Index:=mas1-1;
перебираем массив и названия столбцов
как только находит нужный ставит на место,
(берем из массива первый, в гриде он 5тый находит его делает первым
далее проверяет 2рой находит его скажем в колонке 3 , ставит на место во 2рую и т.д.)
 
M

Maniacosaur

Ну раз используешь DBGridEh тогда посмори в сторону методов SaveColumnsLayout и RestoreColumnsLayout.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!