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

Тема в разделе "Delphi - Базы данных", создана пользователем Snickbw, 11 фев 2007.

Наш партнер Genesis Hackspace
Статус темы:
Закрыта.
  1. Snickbw

    Snickbw Гость

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

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

    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рую и т.д.)
     
  3. Maniacosaur

    Maniacosaur Гость

    Ну раз используешь DBGridEh тогда посмори в сторону методов SaveColumnsLayout и RestoreColumnsLayout.
     
Загрузка...
Похожие Темы - восстановить последовательность столбцов
  1. nikos
    Ответов:
    8
    Просмотров:
    138
  2. violanseorgana
    Ответов:
    1
    Просмотров:
    710
  3. татьяна90
    Ответов:
    3
    Просмотров:
    1.608
  4. Елена79
    Ответов:
    0
    Просмотров:
    1.445
  5. motogarri
    Ответов:
    8
    Просмотров:
    3.697
Статус темы:
Закрыта.

Поделиться этой страницей