![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
dxDBGrid [D5, MSSQL]
MakNik © (2005-05-12 16:57:00)Подскажите, пожалуйста, как в dxDBGrid в RunTime корректно создавать и удалять новые столбцы?
MakNik (2005-05-12 17:56:00) [1]
> Max Zyuzin © (12.05.05 17:41) [9]
dxDBGrid и DBGrid - две большие разницы
Max Zyuzin (2005-05-12 17:41:00) [2]>MakNik (12.05.05 17:33) [8]
Не знаю как в dxDBGrid но даже в обычном DBGrid после открытия датасета, если у него небыло определено ни одного столбца, все столбцы создаются динамически. Причем они опеределяются не процедурой, а кочличеством полей которые возвращает запрос.
MakNik (2005-05-12 17:33:00) [3]... содержимое датасета - результат выполнения процедуры MSSQL, количество столбцов заранее не известно, а определяется процедурой...
Johnmen (2005-05-12 17:30:00) [4]>... дело в том, что один и тот же датасет в разные моменты
>времени может содержать разное количество столбцов
Ну и что ?
msguns (2005-05-12 17:28:00) [5]>MakNik (12.05.05 17:24) [5]
>... дело в том, что один и тот же датасет в разные моменты времени может содержать разное количество столбцов
Как это как это ?
MakNik (2005-05-12 17:24:00) [6]
> mr.IL © (12.05.05 17:19) [4]
... дело в том, что один и тот же датасет в разные моменты времени может содержать разное количество столбцов
mr.IL (2005-05-12 17:19:00) [7]Не парься. Создай столбцы на датасетах (ну двойно клик на Table) и там настрой размеры и русские названия, а в гриде ваще не создавай столбцов, при переключении НД все получится автоматом.
mr.IL (2005-05-12 17:19:00) [8]Не парься. Создай столбцы на датасетах (ну двойно клик на Table) и там настрой размеры и русские названия, а в гриде ваще не создавай столбцов, при переключении НД все получится автоматом.
Johnmen (2005-05-12 17:03:00) [9]Думается, что по-обычному Columns.Add Columns.Delete.
msguns (2005-05-12 16:59:00) [10]Если грид используется для отображения разных НД, то после закрытия предыдущего надо давать Columns.Clear, а после открытия нового Columns.RebuildColumns
Если я правильно понял суть проблемы ;)