Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid and DataSource / 2 сообщений из 2, страница 1 из 1
24.02.2005, 15:50:37
    #32931589
ВасяVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VSFlexGrid and DataSource
Необходимо в зависимости от данных в рекордсете, изменять цвет ячеек в гриде. Хочется не заполнять каждую ячейку в цикле, а использовать свойство 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
24.02.2005, 17:55:02
    #32932002
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VSFlexGrid and DataSource
Код: 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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid and DataSource / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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