"EhLib.Com"
https://forum.ehlib.com/ru/

Правильное восстановление порядка колонок в DbGridEh
https://forum.ehlib.com/ru/viewtopic.php?f=4&t=2885
Страница 1 из 1

Автор:  Stalker4 [ 28 ноя 2019, 13:31 ]
Заголовок сообщения:  Правильное восстановление порядка колонок в DbGridEh

Hi All,

EhLib 9.4.0.17 или боле младшие

Есть DBGridEh, он подключен к DataSet, в нем созданы колонки с полями.
При закрытии формы с гридом сохраняю его параметры
SaveGridLayoutIni(cIniFileName, Name, False)
при открытии формы, считываю их
RestoreGridLayoutIni(cIniFileName, Name, [grpColIndexEh, grpColWidthsEh, grpColVisibleEh, grpSortMarkerEh])

Добавляю в грид в самое начало новую колонку с полем. Запускаю программу на выполнение.
При открытии формы читаются параметры грида (RestoreGridLayoutIni) и после этого та колонка которая была ранее сохранена первой становиться последней.
Хотя по идее она должна была стать второй.

Хотелось бы исправление такого поведения метода RestoreGridLayoutIni.

Автор:  Alexcrool [ 02 дек 2019, 09:34 ]
Заголовок сообщения:  Re: Правильное восстановление порядка колонок в DbGridEh

Попробуй использовать PropStorageEh с параметром "<твой DBGridEH>.Properties.Columns.ColumnsIndex".
При завершении PropStorageEh1 сохранит индексы колонок в файл, а при создании загрузит.
Применяю его давно на пару с "DBGridEH.Properties.Columns.ForAllItems.Visible". Что бы пользователь сам мог настраивать видимость и порядок колонок. Все работает!

Страница 1 из 1 Часовой пояс: UTC
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/