2016-07-31 7 views
0

Ich habe ein , dass viele Daten zeigen, ich brauche die Farbe der Zelle auf Datenwert basierend einzustellen, wie Sie sehen können:in gridview DevExpress nicht rudern

private void gridView_RowStyle_1(object sender, RowStyleEventArgs e) 
     { 
      if (e.RowHandle >= 0) 
      { 


       // Some condition 
       if (gridView.GetRowCellValue(e.RowHandle, gridView.Columns["Id"]).ToString() == "2") 
       { 
        e.Appearance.BackColor = Color.Green; 
       } 
      } 
     } 

Aber diese Funktion ändern Sie die ganze Zeile Farbe nicht die Zelle. Wie kann ich die Farbe der Zelle einstellen?

+0

hier Raster ist einfach oder DevExpress Grid? –

Antwort

0

Verwenden GridView.RowCellStyle Ereignis wie folgt:

void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e) 
    { 
     GridView currentView = sender as GridView; 
     if (e.Column.FieldName == "Customer") 
     { 
      bool value = Convert.ToBoolean(currentView.GetRowCellValue(e.RowHandle, "Flag_Customer")); 
      if (value) 
      e.Appearance.BackColor = Color.Red; 
     } 
     if (e.Column.FieldName == "Vendor") 
     { 
      bool value = Convert.ToBoolean(currentView.GetRowCellValue(e.RowHandle, "Flat_Vendor")); 
      if (value) 
      e.Appearance.BackColor = Color.Red; 
     } 
    } 
+0

danke es funktioniert. –

Verwandte Themen