Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подгонка ширины столбцов DBGrid


Сергей Яковлев ©   (2005-05-31 23:02:00) 

День добрый! Столкнулся с проблемой. Необходимо подгонять ширину столбцов DBGrid'а под выводимые данные - чтоб не приходилось таскать за разделители. Просматриваю всю таблицу по столбцам, ищу максимальные по длине данные, подгоняю ширину грида. Но если в базе несколько тысяч записей, все это "форматирование" занимает довольно много времени. Думал один раз подогнать, а потом сохранить где-нибудь, но данные ведь меняются, да и DBGrid показывает разные таблицы - запаришься хранить сотню значений. Есть какие-нибудь идеи?


Max Zyuzin   (2005-06-01 10:12:00) [1]

Скачай EhLib в DBGridEh это уже релализовано и подгонка, и запоминание размеров (в ini, реестр), и еще очнень много чего полезного, настоятельно рекомендую!


stud   (2005-06-01 09:25:00) [2]

использовать грид, в котором есть подбор высоты колонки, или реализовать подобную вещь самому


GreatMaster   (2005-06-01 09:07:00) [3]

>Просматриваю всю таблицу по столбцам,
>ищу максимальные по длине данные, подгоняю ширину грида.
Это не совсем корректно, если уж подгонять то по средней длине и потом как [3] и потом(или) [2].


evvcom   (2005-06-01 08:47:00) [4]

А где значение не умещается в ширину колонки, я отображаю типа "тара-тара-та..." (с использованием многоточия)


Reindeer Moss Eater   (2005-05-31 23:22:00) [5]

Не надо заниматься ерундой.
Надо лучше реализовать сохранение/восстановление ширины колонок грида указанных пользователем.


-=XP=-   (2005-05-31 23:18:00) [6]

Вякая колонка имеет максимальную ширину, определяемую типом данных (для тех, для кого это актуально) и форматом отображения (для тех, для кого не актуально первое).


Наверх

Титульная страница Поиск, карта сайта Написать письмо