【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,如需转载请自行联系原作者
目录
相关文章
excel判断表格中是否有重复值
excel判断表格中是否有重复值
|
2月前
|
存储
编辑怎么去获取表格单个的值
编辑怎么去获取表格单个的值
PyQt5 技术篇-QTableWidget表格组件指定行的隐藏与显示控制实例演示,设置表格指定列的列宽方法
PyQt5 技术篇-QTableWidget表格组件指定行的隐藏与显示控制实例演示,设置表格指定列的列宽方法
626 0
PyQt5 技术篇-QTableWidget表格组件指定行的隐藏与显示控制实例演示,设置表格指定列的列宽方法
|
2月前
|
容器
微搭低代码实现下拉框动态填充值
微搭低代码实现下拉框动态填充值
VB编程:利用数组设置MSFlexGrid表头和列宽-34
VB编程:利用数组设置MSFlexGrid表头和列宽-34
190 0
PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数
PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数
585 0
PyQt5 技术篇-设置QTableWidget表格组件默认值实例演示,如何获取QTableWidget表格组件里的值,获取表格的行数和列数
PyQt5 技术篇-QTableWidget表格组件的行选择与列选择实例演示,表格组件的双击事件捕获,获取表格选中单元格的值
PyQt5 技术篇-QTableWidget表格组件的行选择与列选择实例演示,表格组件的双击事件捕获,获取表格选中单元格的值
1117 0
PyQt5 技术篇-QTableWidget表格组件的行选择与列选择实例演示,表格组件的双击事件捕获,获取表格选中单元格的值
VB编程:利用数组设置MSFlexGrid表头和列宽
VB编程:利用数组设置MSFlexGrid表头和列宽
292 0