高手请进!!! C# winform 问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:01:10
在C# winform 中给DataGridView 用DataSource 绑定数据后改变单元格的颜色。
调试时代码运行了没问题。但是单元格的颜色没有改变。然后我在一个按钮中又放入了同样改变单元格颜色的代码,就正常显示。代码都是一样的.....这是因为什么呢????
找到原因了!!!我以前是在单个窗体中做的!!现在是在MDI窗体中!!!但是在MDI窗体中为什么不好用呢???

我做了一个绑定数据后,再处理奇偶行单元格色彩,希望对你有帮助
this.dataGridView1.DataSource = 数据源;
for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
if (i % 2 == 0)
{
this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Green;//奇数行整行为绿色
}
else
{
this.dataGridView1.Rows[i].Cells[0].Style.BackColor = Color.Yellow;//偶数行的第一列为黄色
}
}

代码是什么样的呢?如果是你说的情况,那可能的原因或许是你绑定后的grid没有更新,还是看看代码吧!

我也想学C#,可惜我脑袋笨,没有大大厉害.

事件是不是用错了,应该用DataGridView的DataSourceChanged事件。

代码要写在 RowPostPaint 事件里~不然dgv一重绘你啥也看不到