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

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

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

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

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

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

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

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


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