dataGridView的未将对象引用设置到对象的实例

原创 2012年05月25日 17:13:29

        这几天用到dataGridView的rowCount,用来做循环的上限值,结果老是出现“未将对象引用设置到对象的实例”这个错误。于是查找错误,想一想应该是出现了没有实例化的对象吧,上限值有错吗?当看到dataGridView最后一行是空行时,猜想不会把这行也算到行数了吧。于是在循环中改正,将限值减去1。即rowCount-1。废话少说看代码:

for (int i = 0; i < dataGridView1.RowCount;i++ )//循环到所有行,
                {
                    if(dataGridView1.Rows[i].Cells["MNo"].Value.ToString().Trim()=="")
                    {
                        continue;
                    }
                    else 
                    { 
                        using (SqlCommand scmd = sconn.CreateCommand())
                        { scmd.CommandText = "update Student set MNo='" + dataGridView1.Rows[i].Cells["MNo"].Value.ToString() + "'where No='" + dataGridView1.Rows[i].Cells["No"].Value.ToString() + "'";
                          int j=scmd.ExecuteNonQuery();
                          if (j<=0)
                          {
                              MessageBox.Show("机号未保存成功!");
                              break;
                          } 
                        } 
                    }
                }
        运行是有错误的,这是原先的代码,我们加以改正将限值改成RowCount-1,即:

for (int i = 0; i < dataGridView1.RowCount-1;i++ )
        错误没了 ^ ^!

        DataGridview在添加数据后,往往会自动添加一行空白行,以便于插入数据,因此RowCount多记了1行,那可不可以不让他自动添加空白行呢?

        那让我们来试试,点击DataGridview设计界面上右上角的那个小黑三角形,点开它。看到下面这个选择界面。


        把“启用添加”,前面的选项勾掉,再启动时,就没有空白行了。看看下图的效果。


        有空白行


        最后一行不是空白行

datagridview未将对象引用到对象的实例

1.datagridview有空白行,可将AllowUsertoAddRows属性设置为false; 2.datagridview有空白单元格,可先进行判断某个单元格是否为空  if (ds.Ta...
  • pengfeixiong
  • pengfeixiong
  • 2011年12月27日 22:49
  • 850

WINFORM 使用datagridview取值时出现"未将对象引用设置到对象的实例

当我点击DataGridView中的某行时,执行某个动作,但当我的DataGridView还未填充任何数据时,我点击DataGridView,这时就会出现“未将对象引用设置到对象的实例” 调试了N次...
  • pengfeixiong
  • pengfeixiong
  • 2011年12月20日 10:18
  • 1992

DataGridView - DataGridViewCheckBoxCell的使用

Datagridview是.net中最复杂的控件,由于人们对表格的格式要求多种多样,所以编写一个通用的Datagridview(类似JSF中的datatable)非常困难的。 Datagri...
  • testcs_dn
  • testcs_dn
  • 2013年06月15日 13:32
  • 11664

c# DataGridView 导出数据到sql中出现错误“未将对象引用设置到对象实例中”

  • 2012年07月06日 15:41
  • 59KB
  • 下载

asp.net经典问题之“未将对象引用设置到对象的实例”

相信几乎所有学过asp.net的朋友都遇到过这个问题:未将对象引用设置到对象的实例。这个问题在我刚开始学习这方面的知识的时候真有点让崩溃的感觉,当时都快打击死我了,不过经过了以后,反而有一种明朗的小激...
  • sunqing0316
  • sunqing0316
  • 2014年03月12日 17:03
  • 59567

C# 未将对象引用设置到对象的实例

C#中报: 未将对象引用设置到对象的实例这个错误一般都是对象为null产生的,下面几个简单的例子: protected void Page_Load(object sender, EventArg...
  • yfz19890410
  • yfz19890410
  • 2015年08月18日 11:21
  • 1947

【C#】错误“System.NullReferenceException:未将对象引用设置到对象的实例“解析

错误原因分析   首先,你要知道,在.net里面所有操作的变量都是对象。   一般的标示符,如int,string,char等等,最后都会转换为System命名空间下面的类名(如Int32,Str...
  • Gnd15732625435
  • Gnd15732625435
  • 2017年08月27日 10:29
  • 3323

关于DropDownList未将对象引用设置到对象的实例

今天做项目时给DropDownList绑定默认值得时候出现了未将对象引用设置到对象的实例的错误。 protected void Page_Load(object sender, EventArg...
  • lv454451808
  • lv454451808
  • 2014年03月27日 09:47
  • 2019

VS2017错误:未将对象引用设置到对象的实例

装完python模块之后运行程序就出现这个错误。网上搜了一堆方法都是改注册表。 知乎上有个解决方法:打开--C:\Users\用户名\AppData\Local\Microsoft\VisualSt...
  • lsaejn
  • lsaejn
  • 2017年11月10日 14:50
  • 518

httpPost一直 500,未将对象引用设置到对象的实例

string xmlns="http://www.baitour.com/ "><ORDER_RETURNOUT_RS><Error Code="11500000">11500...
  • qq_37927618
  • qq_37927618
  • 2017年08月12日 15:24
  • 319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dataGridView的未将对象引用设置到对象的实例
举报原因:
原因补充:

(最多只允许输入30个字)