2010-12-07 34 views
1

J'ai une grille de données (pas gridview ou datagridview) dans les formulaires Windows. Il a été créé dans Microsoft Visual Studio 2003. J'ai converti en 2008. Je suis supposé changer la datarow de la grille de données en fonction d'une condition.Comment définir la couleur d'arrière-plan pour une ligne de grille de données par programme

J'ai googlé et trouvé quelques exemples tels que

myDataGrid_LoadingRow void (object sender, DataGridRowEventArgs e)

Mais je n'ai pas "arguments de DataGridRowEventArgs".

aussi je trouve un dans

http://www.syncfusion.com/faq/windowsforms/faq_c44c.aspx, où ils changent de couleur d'une cellule particulière.

Mais comment puis-je modifier la couleur de la ligne entière dans Datagrid sous Windows Form, en fonction de certaines conditions.

Merci d'avance.

Cordialement

SKR

Répondre

0

utiliser comme indice:

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; 
     } 
    }