开发者社区> zting科技> 正文

【Winform】单元格的Formatted值的类型错误

简介:
+关注继续查看

最近在做一个C# winform应用程序,第一次接触C# winform开发,觉得还真不习惯,很多东西不知如何着手,与asp.net相差还是比较大的。就如今天遇到的一个问题,想将DataGridView的某一列格式化一下,就出现问题了:

 

DataGridView中发生以下异常:
System.FormatException:单元格的Formatted值的类型错误。
要替换此默认对话框,请处理DataError事件。

最后经查找将代码更正后即没事了:

 

复制代码
 private void gvList_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (gvList.Rows[e.RowIndex].IsNewRow)
                return;

            if (gvList.Columns[e.ColumnIndex].Name == "StreetID")
            {
                if (e.Value == null)
                    e.Value = string.Empty;
                else {

                    //e.Value = "本街道";
                    int streedId = Utils.ConvertToInt32(e.Value.ToString());
                    if (streedId > 0)
                    {
                        Street streetModel = Utils.GetStreetModel(streedId);
                        if (streetModel != null)
                            e.Value = streetModel.Name;
                    }
                }
            }

            if (e.ColumnIndex == 0)
            {
                e.Value = e.RowIndex + 1;    //DataGridView行号,序号
            }
            //if (e.ColumnIndex == 2) {
            
//    //e.FormattingApplied = true;
            
//    DataGridViewRow row =gvList.Rows[e.RowIndex];

            
//    if(row!=null){
            
//        if (row.Cells[2].Value != null && row.Cells[3].Value.ToString() == "2")
            
//        {
            
//            e.Value = string.Format("{0}",
            
//          "好啊");
            
//        }
            
//    }
            
//}
        }
复制代码

 

转载请注明出处[http://samlin.cnblogs.com/] 
作者赞赏
 


刚做的招标网:八爪鱼招标网 请大家多意见
标签: winform

本文转自Sam Lin博客博客园博客,原文链接:http://www.cnblogs.com/samlin/archive/2012/03/28/FormatException.html,如需转载请自行联系原作者

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

相关文章
VB编程:利用数组设置MSFlexGrid表头和列宽-34
VB编程:利用数组设置MSFlexGrid表头和列宽-34
55 0
swing表格JTalble添加数据(数据类型实现自定类型,如颜色,组合框等控件)还有实现控件的功能—添加事件
swing表格JTalble添加数据(数据类型实现自定类型,如颜色,组合框等控件)还有实现控件的功能—添加事件
136 0
PyQt5 技术篇-QTableWidget表格组件的行选择与列选择实例演示,表格组件的双击事件捕获,获取表格选中单元格的值
PyQt5 技术篇-QTableWidget表格组件的行选择与列选择实例演示,表格组件的双击事件捕获,获取表格选中单元格的值
687 0
VB编程:利用数组设置MSFlexGrid表头和列宽
VB编程:利用数组设置MSFlexGrid表头和列宽
130 0
WPF备忘录(3)如何从 Datagrid 中获得单元格的内容与 使用值转换器进行绑定数据的转换IValueConverter
一、如何从 Datagrid 中获得单元格的内容    DataGrid 属于一种 ItemsControl, 因此,它有 Items 属性并且用ItemContainer 封装它的 items.  但是,WPF中的DataGrid 不同于Windows Forms中的 DataGridView。
1088 0
Winform中关于控件统一赋值和取值的小技巧
下面都是我比较喜欢的博客园三位牛X人!特此向前辈们致敬! (1)、winform 复选框控件赋值的小技巧:http://www.cnblogs.com/wuhuacong/archive/2010/02/07/1665438.html (2)、构建 WinForm 通用速选(全选、反选、清空)组件 http://www.cnblogs.com/ldp615/archive/2009/11/29/WinForm_FastSelect_Component.html (3)、c# 扩展方法奇思妙用高级篇六:WinForm 控件选择器。
808 0
XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子
利用客户端脚本的优势,我们可以创建出可以拖动列,改变列宽度,显示、隐藏列的XP风格的 DataGrid,下面就是所有的代码。自己调试时请注意修改eMeng.Exam.UltraGrid路径。      查看例子      UltraGrid.aspx               XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子                               XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子。
925 0
DataGrid控件的“数据格式设置表达式”
数据格式设置表达式 .NET Framework 格式设置表达式,它在数据显示在列中之前先应用于数据。此表达式由可选静态文本和用以下格式表示的格式说明符组成: {0:format specifier} 零是参数索引,它指示列中要格式化的数据元素;因此,通常用零来指示第一个(且唯一的)元素。
760 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载