В предыдущей статье мы закрашивали всю ячейку Закрашивание ячейки DataGridView на с#.
Что б программным способом менять цвет текста в ячейках, можно воспользоваться следующим кодом.
Сразу скажу, что пример наш основан на заполненном DataGridView данными, которые представляют собой оценки по пятибалльной системе учеников некоторого класса.
Соответственно, значения в Cell DataGridView могут быть «2», «3», «4», «5».
Ну и для большей наглядности каждой оценке, находящейся в ячейке грида, мы присвоим определенный цвет:
for (int i = 0; i < my_dgv.RowCount; i++)
{
for (int j = 0; j < my_dgv.Columns.Count; j++)
{
my_dgv [j, i].Style.ForeColor
= Color.Black;
switch (my_dgv [j, i].FormattedValue.ToString())
{
case "5": my_dgv [j, i].Style.ForeColor = Color.Green;
break;
case "4": my_dgv [j, i].Style.ForeColor = Color.Coral;
break;
case "3": my_dgv [j, i].Style.ForeColor = Color.Blue;
break;
case "2": my_dgv [j, i].Style.ForeColor = Color.Red;
break;
}
}
}
Таким образом, мы получим что-то вроде этого:

Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.