Помощник 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
)
Здесь есть отличный пример .
Идея заключается в том, что вы подписываетесь к событиям из сетки. Когда ячейка заполняется, запускается событие, и на основе значения вы можете отформатировать ячейку и т. Д.
Вы можете использовать RowPrePaint, чтобы изменить цвет или стиль всей строки
В обработчике событий CellFormatting вашего datagridview вы можете установить цвет фона по умолчанию для любой нужной строки.
private void MyDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex == rowIndexToHighlight)
{
e.CellStyle.BackColor = Color.Green;
}
}