2013-10-29 90 views
-3

我在datagridview中有4列:HomeTeam,HomeScore,AwayScore和AwayTeam。c#比較datagridview中的兩列和第三列的格式

我想比較HomeScore和AwayScore列。如果HomeScore大於Away Score,HomeTeam必須大膽。請幫忙。

+1

您應該閱讀發佈規則。請提供您已經嘗試過的代碼。 – deathismyfriend

+0

您將不得不使用觸發器http://wpftutorial.net/Triggers.html和coverter來進行比較並更改背景顏色。閱讀更多,再回來。 更多:http://www.codeproject.com/Articles/140623/WPF-Tutorial-Styles-Triggers-Animation – Alexandre

回答

0

試試這個:

 DataGridViewCellStyle style = new DataGridViewCellStyle(); 
     style.Font = new Font(dataGridView1.Font, FontStyle.Bold); 

     for (int i = 0; i==dataGridView1.Rows.Count; i++) 
      if ((int)dataGridView1.Rows[i].Cells[0].Value > (int)dataGridView1.Rows[i].Cells[3].Value) 
     { 
      dataGridView1.Rows[i].Cells[0].Style = style; 
     } 
     else if ((int)dataGridView1.Rows[i].Cells[0].Value < (int)dataGridView1.Rows[i].Cells[3].Value) 
     { 

      dataGridView1.Rows[i].Cells[3].Style = style; 
     } 
0

這樣做:

 private void Form1_Load(object sender, EventArgs e) 
     { 
      DataTable dt = new DataTable(); 
      dt.Columns.Add("HomeScore"); 
      dt.Columns.Add("AwayScore"); 
      dt.Columns.Add("AwayTeam"); 
      dt.Rows.Add(3, 1,"Everton"); 

      this.dataGridView1.DataSource = dt; 

      this.dataGridView1.CellFormatting += 
       new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting); 
     } 

     void dataGridView1_CellFormatting(object sender,DataGridViewCellFormattingEventArgs e) 
     { 
      if (e.RowIndex > -1 && e.ColumnIndex == dataGridView1.Columns["AwayTeam"].Index) 
      { 
       e.FormattingApplied = true; 
       int home = Convert.ToInt32(dataGridView1["HomeScore", e.RowIndex].Value); 
       int away = Convert.ToInt32(dataGridView1["AwayScore", e.RowIndex].Value); 
       if (home > away) 
       { 
        DataGridViewCellStyle style = new DataGridViewCellStyle(); 

        style.Font = new Font(dataGridView1.Font, FontStyle.Bold); 
        e.CellStyle = style; 

       } 
      } 
     } 

這每次更新homescore或awayscore的awayteam細胞也將被更新時間的方式。