C#/.NET, как выделить определенные строки в DataGridView

Помощник Typechecker:

function isFromType(variable, type){
  if (typeof type == 'string') res = (typeof variable == type.toLowerCase())
  else res = (variable.constructor == type)
  return res
}

использование:

isFromType('cs', 'string') //true
isFromType('cs', String) //true
isFromType(['cs'], Array) //true
isFromType(['cs'], 'object') //false

Также, если Вы хотите, чтобы это было рекурсивно (как Массив, который является Объектом), можно использовать instanceof.

(['cs'] instanceof Object //true)

6
задан Sathyajith Bhat 19 June 2012 в 06:08
поделиться

3 ответа

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

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

7
ответ дан 10 December 2019 в 02:51
поделиться

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

1
ответ дан 10 December 2019 в 02:51
поделиться

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

private void MyDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {

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

    }
1
ответ дан 10 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: