dataGridView 特殊行的格式设置

把dataGridView 特殊行的格式设置代码放在绑定dataGridView后的位置,第一次打开时,都没有样式,后来才找到dataGridView_CellFormatting事件,对于某一个特殊行要设置特殊的样式时,都应该将代码放在CellFormatting事件下,

默认情况下, DataGridView 控件会尝试将单元格的值转换为适于显示的格式。 例如,它会将数值转换为字符串,以便在文本框单元格中显示。可以通过设置 DataGridViewCellStyle(由诸如 DefaultCellStyle 之类的属性返回)的 Format 属性来指示将使用的格式约定。

如果标准格式不够用,可以通过处理 CellFormatting 事件来自定义格式。 通过此事件,可以指示要用于显示单元格的确切显示值和单元格样式,如背景色和前景色。这意味着,无论单元格值本身是否需要设置格式,您都可以针对任何类型的单元格格式处理此事件。

每绘制一个单元格,就会发生 CellFormatting 事件,因此,处理此事件时应避免时间过长。 在检索单元格 FormattedValue 或调用其 GetFormattedValue 方法时,此事件也会发生。

处理 CellFormatting 事件时,将使用单元格的值初始化 ConvertEventArgs . FormattingApplied 属性设置为 true

         

   for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
            {
                if (Convert.ToInt32(this.dataGridView2[2, i].Value)>0)
                {
                    this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
                }
            }

 

为避免处理此事件时影响到性能,请通过事件处理程序的参数访问单元格,而不要直接访问单元格。

要自定义值的转换,即从用户指定的格式化值转换为实际的单元格值,请处理 CellParsing 事件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值