码迷,mamicode.com
首页 > Windows程序 > 详细

C# DataGridView 更改类型 重绘

时间:2019-11-04 15:59:58      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:header   str   状态   bool   grid   style   ==   mes   insert   

DataGridView   更改类型

需要用到重绘

            DataGridViewTextBoxColumn aa01 = new DataGridViewTextBoxColumn();
            aa00.DataPropertyName = "题目"; //绑定数据源的名称
            aa00.HeaderText = "题目00000";  //显示的名称
            aa00.Name = "题目"; //列的名称
            dataGridView1.Columns.Insert(1, aa01);

//绑定重绘事件


 private void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                int index = dgv.Columns["状态"].Index;  //获取列的索引值
                if (e.ColumnIndex >= index) // ColumnIndex 正在格式化单元格的索引
                {
                    if (e.Value.GetType().Name == "Boolean")
                    {
                        if ((bool)e.Value)
                        {
                            e.Value = "?";
                        }
                        else
                        {
                            e.Value = string.Empty;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MsgBox.Error(ex.Message);
            }
        }

 

 

数据源

            DataTable dt = new DataTable();
            dt.Columns.Add("科目名称", typeof(string));
            dt.Columns.Add("题目", typeof(bool));

            DataRow dr = dt.NewRow();
            dr["科目名称"] = "000";
            dr["题目"] = true;
           
            dt.Rows.Add(dr);
            dataGridView1.DataSource = dt;

 

C# DataGridView 更改类型 重绘

标签:header   str   状态   bool   grid   style   ==   mes   insert   

原文地址:https://www.cnblogs.com/enych/p/11792101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!