ThabetMicrosoft Ответов: 1

Измените цвет ячейки в datagridview с условием C#


Привет,

Я загрузил данные из базы данных в datagridview, а затем добавил новый столбец "Check-Out" как раз тогда , когда приложение выполняется, это код нового столбца :



Я хочу раскрасить клетку, в которой Пол "М" - ForestGreen, а пол "F" - красным цветом


Но я получаю весь цвет ForestGreen !!! однако у меня есть какой-то пол "Ф" !!!

Как я могу исправить mycode ?

Спасибо,

Что я уже пробовал:

Код добавить столбец "проверить":

DataGridViewButtonColumn column = new DataGridViewButtonColumn();
        dataGridView1.Columns.Add(column);
        column.FlatStyle = FlatStyle.System;
        column.Name = "Check-Out";
        column.HeaderText = "Check-Out";
        column.Text = "Check-Out";
        column.UseColumnTextForButtonValue = true;



Это мой код :

using (checkinentrepriseEntities2 context = new checkinentrepriseEntities2())
        {            
            foreach (DataGridViewRow dr in dataGridView1.Rows)
            {
                try
                {
                    clients clienTTT = context.clients.FirstOrDefault(i => i.gender == "M");
                    if (clienTTT != null)
                    {
                        column.DefaultCellStyle.ForeColor = Color.ForestGreen;
 
                    }
                    else
                    {
                        column.DefaultCellStyle.ForeColor = Color.Red;
                    }
                }
            }

1 Ответов

Рейтинг:
2

Mehdi Gholam

Попробуйте установить стиль ячейки а не столбца :
Объект datagridviewcell.Свойство Стиля (System.Окна.Формы)[^]

datagridView1[1,1].Style.ForeColor = Color.ForestGreen;