У меня есть DataGridView, где мне нужно отключить строки, где значение флажка на этой строке не проверяется, вот код:Невозможно изменить цвет DataGridView или установить ReadOnly
foreach (DataGridViewRow row in catView.Rows)
{
if (row.Cells[1].FormattedValue.ToString() != "true")
{
for (int i = 0; i < row.Cells.Count; i++)
{
row.Cells[i].Style.ForeColor = Color.Gray;
row.Cells[i].ReadOnly = true;
}
}
}
Проблема заключается в том, что это Безразлично 't установить цвет или отключить флажок, что я ошибаюсь?
Спасибо.
Подробнее:
клетки [1] является столбцом флажок.
'for (int i = 1; i == row.Cells.Count; i ++)' what heck is this - тело, скорее всего, никогда не будет выполнено. –
Заципирует все ячейки в строке и задает значения ForeColor и ReadOnly, по крайней мере, это то, что нужно делать. –
Спасибо, отредактировал цикл, но проблема по-прежнему заключается в том, что даже если цикл ссылается на каждую ячейку, эти ячейки не имеют своих значений для ForeColor и ReadOnly. –