C # /. NET, как выделить определенные строки в DataGridView - PullRequest
6 голосов
/ 31 августа 2009

У меня есть DataGridView , который заполняется установкой для источника данных значения DataBinding.

Теперь я хочу, чтобы определенные строки в DataGridView имели другой Backgroundcolor в соответствии с некоторым значением в самой строке.

Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 31 августа 2009

Здесь отличный пример .

Концепция заключается в том, что вы подписываетесь на события из сетки. Когда ячейка заполнена, событие запускается и на основе значения вы можете отформатировать ячейку и т. Д.

1 голос
/ 31 августа 2009

Вы можете использовать RowPrePaint для изменения цвета или стиля всей строки

1 голос
/ 31 августа 2009

В обработчике событий CellFormatting вашего представления данных вы можете установить задний цвет по умолчанию для любой строки.

private void MyDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {

        if (e.RowIndex == rowIndexToHighlight)
        {
            e.CellStyle.BackColor = Color.Green;
        }

    }
...