2010-12-07 14 views
1

Ich habe ein Datagrid (nicht Gridview oder Datagridview) in Windows Forms. Es wurde in Microsoft Visual Studio 2003 erstellt. Ich habe in 2008 konvertiert. Ich soll das Datarow des Datagrid basierend auf einer Bedingung ändern.Wie programmiere ich Hintergrundfarbe für eine Datagrid-Zeile

Ich habe gegoogelt und fand einige Beispiele wie

Leere myDataGrid_LoadingRow (object sender, DataGridRowEventArgs e)

Aber ich habe keine "DataGridRowEventArgs" Argumente.

auch fand ich eine in

http://www.syncfusion.com/faq/windowsforms/faq_c44c.aspx, wo sie ihre Farbe von einer bestimmten Zelle verändern.

Aber wie ändere ich die Farbe der gesamten Zeile in Datagrid in Windows Form, basierend auf einigen Bedingungen.

Vielen Dank im Voraus.

Grüße

skr

Antwort

0

dies als Hinweis:

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