【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,如需转载请自行联系原作者
目录
相关文章
C#编程-19:DataGridView属性AutoSizeColumnMode的枚举值(自动列宽)
C#编程-19:DataGridView属性AutoSizeColumnMode的枚举值(自动列宽)
269 0
VB编程:利用数组设置MSFlexGrid表头和列宽-34
VB编程:利用数组设置MSFlexGrid表头和列宽-34
178 0
SwiftUI—如何通过AnyView返回任意类型的视图
SwiftUI—如何通过AnyView返回任意类型的视图
200 0
SwiftUI—如何通过AnyView返回任意类型的视图
VB编程:利用数组设置MSFlexGrid表头和列宽
VB编程:利用数组设置MSFlexGrid表头和列宽
266 0
|
C#
WPF 绑定枚举值
原文:WPF 绑定枚举值 前台Xaml       后台代码      cmboxStretch.ItemsSource= System.Enum.GetValues(typeof(Stretch)); 选择Combox就能看到ViewBox属性值Stretch在变化了。
1356 0
excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,"*内容*"),"0","1")
  前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数   选中需要显示结果的单元格,假设我们要判断第一行第一列的单元格A1是否含有“美女”一词,那我们在第一行第二列的单元格B1输入“=IF(COUNTIF(A1,"*美女*...
3806 0