Изменение цвета фона сетки данных от инициализации - PullRequest
1 голос
/ 03 февраля 2012

У меня проблема с изменением цвета фона моего представления данных от инициализации. Он не изменился вообще ..

У меня есть другой тип статуса \ es: NEW, OPEN, COMPLETED и DELAYED \В ОЖИДАНИИ И есть условие, если цвет будет изменен.

, если статус ЗАВЕРШЕН, цвет фона этой строки изменится на КРАСНЫЙ, если НОВЫЙ и ОТКРЫТ, цвет будет ЗЕЛЕНЫМ, и если УДАЛЕН\ В ОЖИДАНИИ, цвет будет СЕРЫМ.

Это мой код:

try
{
    econ = new SqlConnection();
    econ.ConnectionString = emp_con;
    econ.Open();


    ecmd = new SqlCommand("SELECT Det_Stat FROM DETAILS", econ);
    ecmd.CommandType = CommandType.Text;
    ecmd.Connection = econ;
    dr = ecmd.ExecuteReader();
    while (dr.Read())
    {
        string det_stat = Convert.ToString(dr["Det_Stat"]);
        if (det_stat == "COMPLETED")
        {                        
            this.dgvStatusComment.DefaultCellStyle = Color.Red;
        }
    }
}
catch (Exception x)
{
    MessageBox.Show(x.GetBaseException().ToString(), "Connection Status", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Я знаю, что что-то забыл, или я действительно не знаю, как это сделать.но я пробовал много раз.Я приложил все усилия, чтобы работать над этим, но, похоже, безуспешно.Помогите мне, пожалуйста.это закончит мой проект.

Спасибо и благослови вас Бог.

1 Ответ

1 голос
/ 03 февраля 2012

Из того, что я получил от вашего вопроса, вам нужно будет перебрать строки вашего DataGridView и в соответствии со статусом назначить задний цвет для отдельной строки.Проверьте эту статью, она может вам помочь.

...