c#DataGridView数据绑定示例——格式化单元格的内容

c#DataGridView数据绑定示例 格式化单元格的内容

在使用DataGridView显示数据库中的数据时,我们需要对某列的数据显示格式进行格式化。

这里使用实时构建的数据,如下图:

在显示时对第三列的数据进行格式化,如下图:

测试数据构建及数据绑定:

        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;
        }

单元格数据格式化:

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 = "是";
                }
            }
        }

源码下载:c#DataGridView数据绑定示例 格式化单元格的内容源码

时间: 2024-09-14 22:17:00

c#DataGridView数据绑定示例——格式化单元格的内容的相关文章

事件-C# DataGridView 格式化单元格问题

问题描述 C# DataGridView 格式化单元格问题 我用DataGridView做了分页查询,显示的列中有一列是数字值,要在绑定数据源后,对该列值进行格式化成字符串,我使用了CellFormatting事件,可为什么该事件在频繁的被触发,而不是只有绑定数据源后触发一轮,只要窗口激活或在DataGridView里点击改变行,都会触发CellFormatting事件,窗口最小化再最大化后数据像是重加载一样(或许说是Grid控件重绘了一样),请高手给指点一下 解决方案 选择合适的事件去处理 解

datagridview根据当前焦点单元格的值设置行格式的问题

问题描述 datagridview根据当前焦点单元格的值设置行格式的问题 如图所示,我需要根据"选中状态"的值来设置该行格式,选中就使整行变绿,我用的是CellValueChanged事件,但只有当该单元格失去焦点后才触发改变格式,怎么样才能在处于编辑时,只要勾选就触发格式改变呢? 解决方案 CurrentCellDirtyStateChangedhttps://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagrid

datagridview直接给某个单元格赋值结果出现死循环

问题描述 datagridview直接给某个单元格赋值结果出现死循环 "System.StackOverflowException"类型的未经处理的异常在 System.Windows.Forms.dll 中发生 private void dgvLCA_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) { this.dgvLCA.Rows[e.RowIndex].Ce

c#datagridview怎么打印没有单元格,怎么做能打印浏览是有表格边框的?

问题描述 c#datagridview怎么打印没有单元格,怎么做能打印浏览是有表格边框的? 解决方案 你可以使用rdlc或者水晶报表技术画报表,格式什么的都可以自己设置了. 解决方案二: 是你的打印没有输出网格线吧. 比如下面链接中的 DrawRectangle Winform中打印 dataGridView里的内容 http://blog.sina.com.cn/s/blog_693b0d020101247n.html 解决方案三: dataGridView默认是有网格线的,是不是设置了某个属

在线等待,datagridview 焦点迁移,单元格着色的问题

问题描述 环境:VB.NET(WINFORM)实现功能:datagridview里面对编辑的单元格做验证功能,如果验证未通过,着色,焦点不迁移我用了以下方法实现,可实现焦点不迁移,但是当前处于编辑状态的单元格无法上色,请各位大虾不吝赐教!!PrivateSubDataGridView1_CellValidating(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.DataGridViewCellValidatingEventArgs)Handle

急用!!!高手请进,请问在C#DATAGRIDVIEW里面如何对单元格进行空值的判断??

问题描述 在C#DATAGRIDVIEW里面如何对单元格进行空值的判断?我的思路是,首先判断一下,单元格是不是空值,如果是空值就赋值一个0给这个单元格,不是就把这个单元格里的值取出来,进行累加到另一个单元格里面~!!谢谢!!!dgv.Rows[e.index].cells["工资"].value,请问这个VALUE值是什么类型的?同时问下,null和DBNULL.VLAUE有什么区别,它们都应用在什么场合里面? 解决方案 解决方案二:C#语言用system.dbnull判断空值,SQL

如何让datagridview 中的BUTTONCOLUMN单元格的TEXT修改?

问题描述 如何让datagridview中的BUTTONCOLUMN单元格的TEXT修改?比如一般的BUTTON.TEXT="OK",在datagridview中的按键单元格如何实现.......谢谢 解决方案 解决方案二:上msdn里面有清楚例子还可以改变列形式解决方案三:没找到.是在代码中实现修改解决方案四:'Setthetextforeachbutton.DimiAsIntegerFori=0TodataGridView1.RowCount-1dataGridView1.Rows

Excel 2007单元格及内容的合并、拆分

Excel 2007的合并与拆分操作包括对单元格与单元格内容的合并与拆分. 合并单元格或拆分合并的单元格 当您合并两个或多个相邻的水平或垂直单元格时,这些单元格就成为一个跨多列或多行显示的大单元格.其中一个单元格的内容出现在合并的单元格 (合并单元格:由两个或多个选定单元格创建的单个单元格.合并单元格的单元格引用是原始选定区域的左上角单元格.)的中心,如以下示例所示. 可以将合并的单元格重新拆分成多个单元格,但是不能拆分未合并过的单元格.   合并相邻单元格 1.选择两个或更多要合并的相邻单元格

WPF备忘录(3)如何从 Datagrid 中获得单元格的内容与 使用值转换器进行绑定数据的转换IValueConverter

一.如何从 Datagrid 中获得单元格的内容 DataGrid 属于一种 ItemsControl, 因此,它有 Items 属性并且用ItemContainer 封装它的 items.  但是,WPF中的DataGrid 不同于Windows Forms中的 DataGridView. 在DataGrid的Items集合中,DataGridRow 是一个Item,但是,它里面的单元格却是被封装在 DataGridCellsPresenter 的容器中:因此,我们不能使用 像DataGrid