2010-12-07 25 views
1

Windowsフォームでデータグリッド(gridviewまたはdatagridviewではなく)を使用しています。 Microsoft Visual Studio 2003で作成されました。私は2008に変換しました。条件に基づいてデータグリッドのデータローを変更することになっています。データグリッド行の背景色をプログラムで設定する方法

私はGoogleで検索して、そのような

無効myDataGrid_LoadingRow(オブジェクト送信者、DataGridRowEventArgs E)

としていくつかの例を見つけました。しかし、私は、任意の "DataGridRowEventArgs" の引数を持っていないしています。

も私は彼らが一つの特定のセルの色を変更

http://www.syncfusion.com/faq/windowsforms/faq_c44c.aspx、1つを発見しました。

しかし、いくつかの条件に基づいて、WindowsフォームのDatagridで行全体の色を変更するにはどうすればよいですか。

ありがとうございます。

よろしく

クローナ

答えて

0

ヒントとしてこれを使用します。

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; 
     } 
    } 
関連する問題