我想在加載時甚至在Windows窗體中根據特定條件更改DGV行的背景顏色。但是我看不到任何DGV行的顏色變化。任何人都可以告訴我如何解決這個問題?DataGridView行的背景顏色不變
private void frmSecondaryPumps_Load(object sender, EventArgs e)
{
try
{
DataTable dt = DeviceData.BindData("SECONDARY_PUMPS".ToUpper());
dataGridView1.DataSource = dt;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
if (row.Cells[column.Name] != null)
{
if (row.Cells[column.Name].Value.ToString() == "ON")
row.DefaultCellStyle.BackColor = System.Drawing.Color.Green;
if (row.Cells[column.Name].Value.ToString() == "OFF")
row.DefaultCellStyle.BackColor = System.Drawing.Color.Red;
}
}
}
dataGridView1.Refresh();
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
爲什麼不設置'BackColor',而不是'ForeColor' – V4Vendetta 2012-03-02 04:31:53
我已經試過這爲好,但我可以」 t請參閱DGV的任何行中行顏色的任何更改 – Stardust 2012-03-02 04:35:30