2010-07-08 32 views
0

我在這上幾天了,但我不能把它正確....我需要更改我的DataGridView的BackColor

所以請幫助我! 這就是我現在所擁有的:

我的DataGridView綁定到一個數據庫

誰能幫幫我嗎?

DateTime FactuurDatum = Convert.ToDateTime(row.Cells [2] .Value.ToString()); int termijn = Convert.ToInt32(row.Cells [7] .Value.ToString());
DateTime finalDate = FactuurDatum.AddDays((double)termijn);

    if (finalDate > DateTime.Now) 
       { 
       } 
       else 
       { 
        row.Cells[8].Style.BackColor = Color.Red; 
       }</code> 
+0

有什麼麻煩? – 2010-07-08 14:47:26

回答

0

使用.defaultcellstyle.backcolor。它適合我們。

+0

但我只想爲單個單元格着色。 和我想的是整個行,但它不工作 我不能改變任何cellstyle .... 「 是如此怪異 – Willem 2010-07-08 14:52:20

+0

grid.Rows [0] = .DefaultCellStyle.BackColor Color.Red;爲整個行工作...但這是整個行,而不是一個單獨的單元格。 – 2010-07-08 14:55:44

+0

我們用這個來顯示過期日期的紅色,黃色表示即將到期的產品。 – 2010-07-08 14:56:47

0

如果你想改變整個電網的背景色做到這一點:

 GridView1.BackColor = System.Drawing.Color.Navy; 
+0

只是想改變一個單元格的顏色 但我的網格是databoud,所以我不知道它是否會工作,然後 – Willem 2010-07-08 14:52:58

0

我採取一個DataGridView並添加5列,並寫在Page_Load事件下面的代碼。

//Code to insert dummy records...    
for (int i = 0; i < 10; i++) 
{ 
    dataGridView1.Rows.Add(
    "COl1-" + i.ToString(), 
    "COl2-" + i.ToString(), 
    "COl3-" + i.ToString(), 
    "COl4-" + i.ToString(), 
    "COl5-" + i.ToString() 
    ); 
} 


//Set the Background color to cell 
bool isBackColorSet = false; 
foreach (DataGridViewRow r in dataGridView1.Rows) 
{ 
    foreach (DataGridViewCell c in r.Cells) 
    { 
      if (!isBackColorSet) 
      { 
       c.Style.BackColor = Color.Red; 
      } 
      isBackColorSet = !isBackColorSet; 
    } 
}