Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Раскраска Datagrid или нужные колонки в VSFlexGrid / 8 сообщений из 8, страница 1 из 1
22.08.2005, 12:58:48
    #33227714
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска Datagrid или нужные колонки в VSFlexGrid
Здравствуйте все!

Подскажите пожалуйста возможно ли в DataGrid раскрасить строку в зависимости от значения конкретной ячейки, например, если ячейка непустая, то строка зеленая?

Можно конечно использовать VSFlexGrid, но тогда у меня возникает проблема с отображением необходимых колонок.

Заранее спасибо.
...
Рейтинг: 0 / 0
23.08.2005, 11:33:37
    #33229515
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска Datagrid или нужные колонки в VSFlexGrid
PluxМожно конечно использовать VSFlexGrid, но тогда у меня возникает проблема с отображением необходимых колонок... ColHidden Property
Returns or sets whether a column is hidden.
Syntax
[form!]VSFlexGrid.ColHidden(Col As Long)[ = {True | False} ]
Remarks
Use the ColHidden property to hide and display columns. This is a better approach than setting the column's ColWidth property to zero, because it allows you to display the column later with its original width.

Hidden columns are ignored by the AutoSize method.

When setting this property, the Col parameter should be set to a value between zero and Cols - 1 to hide or show a given column, or to -1 to hide or show all columns.
...
Рейтинг: 0 / 0
23.08.2005, 13:20:57
    #33229843
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска Datagrid или нужные колонки в VSFlexGrid
Processor, это свойство я использовала, только у меня тогда получается вот что: я в listbox типа checkbox выбираю нужные мне поля и записываю результат в *.ini файл соответственно проверяю
If List1.Selected(0) = True Then
form1.VSF1.ColHidden (1)=False
Else:
form1.VSF1.ColHidden (1)=true
End If

в итоге при повторном открытии он начинает говорить, что у него не хватает колонок, такое ощущение, что он их не считает за существующие, хотя всего колонок 18, допустим скрываю 5 и на 13 он не дает двинуться дальше, нехваткка колонок.
...
Рейтинг: 0 / 0
23.08.2005, 13:52:54
    #33229972
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска Datagrid или нужные колонки в VSFlexGrid
Plux ...только у меня тогда получается вот что...Кучеряво написано, сразу не разобраться в причинно-следственных связях.
Я понял следующее:
1. Есть грид с фиксированным количеством столбцов (18). Эта установка где производится - в коде или в свойствах грида ?
2. В процессе работы некоторые столбцы скрываются. Их номера записываются в .ini-файл.
3. Грид сохраняется в файле (SaveGrid Method). .ini-файл - тоже.
4......(что-то делается: уточнить)
5. Грид на форме живёт своей жизнью....
6. В этот грид загружается сохранённый на диске экземпляр... Какое участие в этом процессе принимает .ini-файл?

Или Вы работаете по иному алгоритму?

P.S.
"Правильно сформулированная задача содержит 50% ответа..."
...
Рейтинг: 0 / 0
24.08.2005, 06:13:22
    #33230987
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска Datagrid или нужные колонки в VSFlexGrid
Есть грид с фиксированным количеством столбцов (18) это свойство грида.
В процессе работы некоторые столбцы скрываются (происходит это в результате вышеописанной проверки и результат записывается в *.ini файл с помощью процедуры, т.е. записывается true либо false по отношению к видимости столбца, Грид не сохраняется в файле, соответственно при загрузке формы я этот файл считываю и отображаю нужные мне столбцы)

Что я делаю с результатом:
использую для отображения данных, поиска нужных записей (использую рекордсет)
грид живет на форме не совсем своей жизнью, он подчиненный другому гриду, т.е. в главном гриде отображаются данные из таблицы А,
в подчиненном данные из таблицы B, связанной связью a.nom=b.nom, в подчиненной я скрываю ненужные мне столбцы.

P.S. с Datagrid все работает идеально, вот только хотелось бы как-нибудь помечать данные, у которых в базе соответствующий столбц не пустой (например цветом)
...
Рейтинг: 0 / 0
25.08.2005, 13:26:40
    #33234041
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска Datagrid или нужные колонки в VSFlexGrid
Plux1. Есть грид с фиксированным количеством столбцов (18) это свойство грида.
2. Грид не сохраняется в файле, соответственно при загрузке формы я... отображаю нужные мне столбцы..
3. грид... подчинен другому гриду, т.е. в главном гриде отображаются данные из таблицы А, в подчиненном данные из таблицы B, связанной связью a.nom=b.nom, в подчиненной я скрываю ненужные мне столбцы.
Если я Вас правильно понимаю, при загрузке формы с ПОДЧИНЕННЫМ гридом
следует программно установить количество столбцов:
SlaveGrid.Cols=MasterGrid.Cols
а затем уже скрывать неинформативные...
...
Рейтинг: 0 / 0
26.08.2005, 11:15:31
    #33235652
Plux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска Datagrid или нужные колонки в VSFlexGrid
В главном гриде всего 5 колонок
...
Рейтинг: 0 / 0
29.08.2005, 10:29:48
    #33238162
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска Datagrid или нужные колонки в VSFlexGrid
PluxВ главном гриде всего 5 колонокТогда в момент инициализации подчиненной сетки Вы можете явно указать количество столбцов=18.
И только затем скрывать неинформативные.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Раскраска Datagrid или нужные колонки в VSFlexGrid / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]