powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid and DataSource
2 сообщений из 2, страница 1 из 1
VSFlexGrid and DataSource
    #32931589
ВасяVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо в зависимости от данных в рекордсете, изменять цвет ячеек в гриде. Хочется не заполнять каждую ячейку в цикле, а использовать свойство DataSource. Т.е. как то так

Код: plaintext
1.
2.
 FG.OwnerDraw = flexODOver
    Set FG.DataSource = rs
    FG.ColHidden( 0 ) = True

а в событии

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub FG_DrawCell(ByVal hDC As Long, ByVal Row As Long, ByVal Col As Long, ByVal Left As Long, ByVal Top As Long, ByVal Right As Long, ByVal Bottom As Long, Done As Boolean)
    If FG.ColIndex("Country") = Col Then
        Select Case FG.Cell(flexcpText, Row, Col)
            Case "USA"
                FG.Cell(flexcpBackColor, Row, Col) = vbRed
                'FG.CellBackColor = vbRed
            Case "UK"
                FG.Cell(flexcpBackColor, Row, Col) = vbBlue
            Case Else
        End Select
    End If
End Sub

в DBTrueGrid так вроде работало, а здесь мерцает.
...
Рейтинг: 0 / 0
VSFlexGrid and DataSource
    #32932002
Дурак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 FG.OwnerDraw = flexODOver

' --------------------------
FG.Redraw = flexRDNone
' --------------------------

    Set FG.DataSource = rs
    FG.ColHidden( 0 ) = True

' --------------------------
FG.Redraw = flexRDDirect
' --------------------------

...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid and DataSource
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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