从数据库中取得数据, 然后datagridview1.datasource = table
在datagridview中进行显示
有一列是称为“比例”,现在想如果这个比例超过50%,就用红色高亮如何实现?我在网上有找到说用cell_formatting事件,但是这个怎么形成循环呢,我调试程序的时候发现这个函数只执行了一次,如何让它每行都执行一次呢?或者有什么其他更好的方法?多谢!
在datagridview中进行显示
有一列是称为“比例”,现在想如果这个比例超过50%,就用红色高亮如何实现?我在网上有找到说用cell_formatting事件,但是这个怎么形成循环呢,我调试程序的时候发现这个函数只执行了一次,如何让它每行都执行一次呢?或者有什么其他更好的方法?多谢!
解决方案 »
- C#SaveFileDialog保存文件 怎么不改变原文件时间啊?
- C#与IronRuby 互动操作的简单示例
- webbrowser自动登陆问题,如何发送模拟鼠标动作
- 求助,求助,vs.net2005下的SerialPort类的问题
- 100分请问比较两个byte数组,有比较快的方法么?
- C#制作安装程序时如何能够为应用程序指定自定义的图标(知道的告诉小弟一下)
- 求.net2003工具详细使用方法和技巧?
- 关于C++到C#的数据类型转换
- 如何得到一个目录的大小(关键要包含所有的子目录),有什么简单办法吗?
- fastreport问题
- datagridview中添加数据后如何验证数据的有效性
- 序列化与反序列化,如何实现IXmlSerializable(100分请教)
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{ if (this.dataGridView1.Columns[3].HeaderText.ToString().Trim() == "比例")
{
int intScale =int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
if (this.dataGridView1.Rows[e.RowIndex].Cells[3].Value != DBNull.Value
&& intScale>50)
{
dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.SeaShell;
}
} }
我在程序里面加了类似你这样的函数,但是我搞不懂的是这个函数什么时候执行呢,我调试的时候发现只执行了一次,而且这一次的e.RowIndex 和e.columnIndex都为0,最后运行结果也是没有变色是不是赋数据源给datagridview的时候不能简单的用datagridview1.datasource = table ?