2011-04-11 89 views
0

我目前在C#中使用正確工作的datagridview。根據日期更改數據網格中的行顏色

此datagridview有一個複選框字段也鏈接數據庫,我要求datagridview中的所有行是紅色的,直到複選框被選中。一旦複選框被選中,該行將變爲綠色。

我還要求複選框字段是數據網格中唯一不是隻讀的字段,但在此階段這並不重要。我希望你能提供一些建議。

在windows窗體應用程序中使用visual studio 2010

+0

WinForms,WPF和ASP.NET * all *都有一個名爲DataGrid的控件。你在使用哪一個? – 2011-04-11 12:21:59

+0

Visual Studio 2010中的Winforms – 2011-04-11 12:22:46

+0

你有什麼特別的理由使用DataGrid控件而不是更新的** DataGridView **嗎?它提供了更多的方法來定製數據的顯示,並可能使這更容易。你仍然應該使用舊的'DataGrid'控件的唯一原因是你需要在單個控件中從兩個相關表中分層顯示信息。有關這些差異的更多信息,請訪問[此處](http://msdn.microsoft.com/zh-cn/library/ms171628.aspx)。 – 2011-04-11 12:24:42

回答

1

請參閱CellContentClick事件。

用戶單擊時讀取單元格值。如果複選框已設置,則從事件處理程序獲取行索引,並在事件處理程序中寫入以下行。

datagrid.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Green; 
+0

這是**'DataGridView' **類的事件,而不是問題中討論的'DataGrid'。 – 2011-04-11 12:25:25

+0

謝謝,多數民衆贊成什麼後im。我會接受這個答案。 – 2011-04-11 12:31:44

+0

@Joe:一切順利 – Marshal 2011-04-11 12:43:26