开发者社区> 余二五> 正文

DataGridView 单元格表示值的自定义

简介:
+关注继续查看
通过CellFormatting事件,可以自定义单元格的表示值。(比如:值为Error的时候,单元格被设定为红色)
下面的示例:将“Colmn1”列的值改为大写。

[VB.NET]
'CellFormatting 事件处理方法
Private Sub DataGridView1_CellFormatting(ByVal sender As Object, _
        
ByVal e As DataGridViewCellFormattingEventArgs) _
        
Handles DataGridView1.CellFormatting
    
Dim dgv As DataGridView = CType(sender, DataGridView)

    
如果单元格是“Column1”列的单元格
    If dgv.Columns(e.ColumnIndex).Name = "Column1" AndAlso _
            
TypeOf e.Value Is String Then
        
将单元格值改为大写
        Dim str As String = e.Value.ToString()
        e.Value = 
str.ToUpper()
        
'  应用该FormatFormat完毕。
        e.FormattingApplied = True
    
End If
End Sub

 

[C#]
//CellFormatting 事件处理方法
private void DataGridView1_CellFormatting(object sender,
    DataGridViewCellFormattingEventArgs e)
{
    DataGridView dgv = (DataGridView)sender;

    
// 如果单元格是“Column1”列的单元格
    if (dgv.Columns[e.ColumnIndex].Name == "Column1" && e.Value is string)
    {
        
// 将单元格值改为大写
        string str = e.Value.ToString();
        e.Value = str.ToUpper();
        
// 应用该FormatFormat完毕。
        e.FormattingApplied = true;
    }
}


CellFormatting
事件的DataGridViewCellFormattingEventArgs对象的Value属性一开始保存着未被格式化的值。当Value属性被设定表示用的文本之后,把FormattingApplied属性做为True,告知DataGridView文本已经格式化完毕。如果不这样做的话,DataGridView会根据已经设定的FormatNullValueDataSourceNullValueFormatProvider属性会将Value属性会被重新格式化一遍。




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/201795,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C#编程-80:DataGridView单元格自动填充
C#编程-80:DataGridView单元格自动填充
71 0
C#编程-19:DataGridView属性AutoSizeColumnMode的枚举值(自动列宽)
C#编程-19:DataGridView属性AutoSizeColumnMode的枚举值(自动列宽)
117 0
PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数
PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数
335 0
+关注
余二五
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载