dataGridView 特殊行的格式设置

来源:互联网 发布:ubuntu tcp调试工具 编辑:程序博客网 时间:2024/05/01 08:49

把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 事件。

原创粉丝点击