Как программно установить цвет фона для строки сетки данных - PullRequest
1 голос
/ 07 декабря 2010

У меня есть сетка данных (не сетка или сетка) в формах Windows. Он был создан в Microsoft Visual Studio 2003. Я перешел на 2008 год. Предполагается, что я должен изменить набор данных в соответствии с условием.

Я гуглил и нашел несколько примеров, таких как

void myDataGrid_LoadingRow (отправитель объекта, DataGridRowEventArgs e)

Но у меня нет аргументов «DataGridRowEventArgs».

также я нашел один в

http://www.syncfusion.com/faq/windowsforms/faq_c44c.aspx,, где они меняют цвет одной конкретной ячейки.

Но как мне изменить цвет всей строки в Datagrid в Windows Form, основываясь на каком-то условии.

Заранее спасибо.

Привет

SKR

1 Ответ

0 голосов
/ 03 июля 2014

используйте это как подсказку:

    private void dataGridView1_CellFormatting(object sender,         DataGridViewCellFormattingEventArgs e)
{
    foreach (DataGridViewRow Myrow in dataGridView1.Rows) 
    {            //Here 2 cell is target value and 1 cell is Volume
        if (Convert.ToInt32(Myrow .Cells[2].Value)<Convert.ToInt32(Myrow .Cells[1].Value))// Or your condition 
        {
            Myrow .DefaultCellStyle.BackColor = Color.Red; 
        }
        else
        {
            Myrow .DefaultCellStyle.BackColor = Color.Green; 
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...