Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > TBGridEh - как задать количество отображаемых стол


Автор: sanek1990 8.10.2010, 12:37
Здравствуйте форумчане! Пишу программу для работы с excel. Данные с помощью ADO беру из фале екселевского и отображаю в грид. Вопрос - можно ли как то программно задавать количество отображаемых столбцов? Скрины прилагаю, чтобы было более наглядно!
http://SSMaker.ru/05729981/
В BDGrideEh свойство AutoFitColWidth выставлено в true, реально нужны только первые три столбца - отображается 96 smile 

Автор: aleksh 8.10.2010, 13:16
а каким запросом данные получаешь?
можно в дизайн-тайме просто указать три столбца, тогда при запуске остальные не будут отображаться

Автор: Akella 8.10.2010, 17:43
у столбца есть свойство visible

Добавлено @ 17:45
сюда посмотри
http://alex-co.org/ehlib_columnedit.php

А разве в новых версиях DBGridEh нет встроенного редактора коллонок?

Автор: sanek1990 9.10.2010, 05:20
Цитата(Akella @  8.10.2010,  17:43 Найти цитируемый пост)
у столбца есть свойство visible

Спасибо за подсказку, вот как мне удалось реализовать:

Код

for i := fMain.dbgrdExcelData.Columns.Count - 1  downto fMain.RzseVisibleColumnCount.Value do
  fMain.dbgrdExcelData.Columns[i].Visible := False;


fMain.RzseVisibleColumnCount.Value - задается пользователем в spinedit

Автор: aleksh 9.10.2010, 09:22
хоть вопрос и решен, но хотелось бы пофилосовствывать
как подсказывает мой малый опыт - грид показывает либо количество заданных столбцов, либо отмеченных как видимые, такое большое количество было из-за того, что из екселя забиралось больше чем надо, то есть можно просто забирать из екселя лишь заполненые столбцы, второй путь, вроде как лучше, - если заранее знаешь сколько столбцов будет - создать их и привязать к филдам, тогда не указанное не появится (хотя учитывая что в решении автора количество колонок задает пользователь этот вариант наверное не подходит)


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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)