Покрасить ряд данных в цвет в WinCE - PullRequest
0 голосов
/ 02 февраля 2009

как мне покрасить все строки в сетке данных со значением поля "age" = 30 красным?

Я работаю в WinCE.

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 29 октября 2009

попробуйте что-то вроде. Я установил

Datagrid1.Datasource = Datatable1.DefaultView

где Datatable1 - это Dataatable, содержащий столбец с именем «Age»

Извините, в VB

Private Sub paintColors ()

    Dim vI As Int64 
    DataGrid1.SelectionBackColor = Color.OrangeRed
    Dim vI As Int64 = 0
    For vI = 0 To Datatable1.DefaultView.Count - 1

        If Datatable1.DefaultView.Item(vI)("Age") = 30 Then
            DataGrid1.Select(vI)
        Else
            DataGrid1.UnSelect(vI)
        End If

    Next

End Sub

0 голосов
/ 03 февраля 2009

Я бы предложил вернуться к примеру ctacke, связанному с этим, и конкретно посмотреть на:

DataGridCustomColumnBase.DrawBackground

Там поддерживается раскраска строки определенным цветом для альтернативных рядов. Как только вы поняли это в его entirity , не должно быть слишком сложно покрасить их в любой цвет, какой вы захотите, когда захотите.

Пример кода настолько хорош, что вы можете поиграть с полной структурой и затем перенести свои знания (поскольку парень сделал свой код кросс-совместимым с CF <-> FF) для CF. Перечитай и посмотри на этот пример, потому что он очень хороший.

...