Изменить цвет в ячейке dataGridView - PullRequest
1 голос
/ 08 сентября 2011

Я хочу изменить ForeColor в ячейке, когда текст не в правильном формате, у меня есть этот код, чтобы изменить цвет после ввода текста - это правильный путь?

private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
     dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Red;
}

И как я могу изменить его обратно после того, как пользователь вводит текст в правильном формате?

Ответы [ 4 ]

2 голосов
/ 08 сентября 2011

Вы можете вернуть цвет к нормальному в обработчике событий CellValidated.

1 голос
/ 08 сентября 2011

Или лучше использовать событие dgv_CellValidating. Если значение не является тем, которое вы хотите, вызовите код, который у вас там. И там у вас должно быть другое событие (dgv_CellEndEdit), в котором вы устанавливаете ForeColor обратно на значение по умолчанию (так что ошибка как бы исчезнет).

0 голосов
/ 29 июня 2013
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Green;
0 голосов
/ 18 апреля 2013

ваш код кажется правильным, если вы получаете желаемый визуальный эффект, вам стоит потрудиться.

так же, как мы можем изменить цвет фона также.Строки [e.RowIndex] .Cells [e.ColumnIndex] .Style.BackColor = Color.Green;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...