zoukankan      html  css  js  c++  java
  • C#DataGridView格式化显示单元格的内容

    今天又发现了一个很有用的东西,DataGridView的CellFormating事件

    经常从数据库查到的原始数据需要经过转换之后显示在客户端,比如性别,“1”显示“男”,“0”显示“女”,为此经常将数据绑定到一个下拉框中才能显示,这样出现了非法数据,比如“2”的时候,就会抛出异常,为此,用CellFormating事件就可以利用事件在数据需要显示的时候才将它转换,而且这样就有机会可以处理异常数据,例如要显示如下DataTable的数据:

    private void Form1_Load(object sender, EventArgs e)  
    {  
        DataTable dt = new DataTable();  
        dt.Columns.Add(new DataColumn("Id"));  
        dt.Columns.Add(new DataColumn("Name"));  
        dt.Columns.Add(new DataColumn("Bit"));  
      
        dt.Rows.Add(new object[] { "1", "abcd", "0"});  
        dt.Rows.Add(new object[] { "2", "abcd", "1" });  
        dt.Rows.Add(new object[] { "3", "abcd", "0" });  
        dt.Rows.Add(new object[] { "4", "abcd", "1" });  
        dt.Rows.Add(new object[] { "5", "abcd", "1" });  
        dt.Rows.Add(new object[] { "6", "abcd", "0" });  
      
        dataGridView1.AutoGenerateColumns = false;  
        dataGridView1.DataSource = dt;  
    }

    这时想要让Bit显示为“是“和”否”,只需要为DataGridView1订阅事件CellFormating就可以处理数据了:

    private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)  
            {  
                if (Column_bit.Index == e.ColumnIndex)  
                {  
                    if (e.Value == null)  
                    {  
                        return;  
                    }  
                    if (e.Value.Equals("0"))  
                    {  
                        e.Value = "";  
                    }  
                    else  
                    {  
                        e.Value = "";  
                    }  
                }  
            }  

    原链接:http://blog.csdn.net/testcs_dn/article/details/37834063

  • 相关阅读:
    selenium iframe 定位 qq空间说说
    单个 进程网速 消耗 网路 带宽
    网页加速
    baidu 验证网站 一一映射
    内容原发网站seo不重视2个标签,导致seo效果不如转发网站
    vi shell 的水平 决定了 手机shell 办公的效率
    键盘控制鼠标
    seo 谷歌去年悄然收购这家英国硬件公司
    视频 爬虫
    python 深浅 拷贝
  • 原文地址:https://www.cnblogs.com/cellphoneyeah/p/6638262.html
Copyright © 2011-2022 走看看