问题描述
for(inti=0;i<dataGridView1.Rows.Count;i++){dr=dt.NewRow();for(intj=0;j<=4;j++){dr[j]=this.dataGridView1.Rows[i].Cells[j].Value.ToString();}dt.Rows.Add(dr);}
解决方案
解决方案二:
你的dataGridView1里面有数据吗?
解决方案三:
你定义的新行都还没指定多少列,你就用dr[j]来指定哪个单元格当然会报错
解决方案四:
dataGridView1里面有数据,有5列,Debug.WriteLine(this.dataGridView1.Columns.Count);输出5
解决方案五:
你赋值在table里面应该指定行列的
解决方案六:
引用
dr[j]=this.dataGridView1.Rows[i].Cells[j].Value.ToString();
你将一个单元格的Value直接赋值给一个Row,能不报错吗?
解决方案七:
在定义好DR以后还要给DR添加对应的Column,然后才能向其中添加对应的数据。
解决方案八:
代码不全,你的DT值是多少
解决方案九:
还有dataGridView1的值中是否有NULL值
解决方案十:
问题应该是NULL值TOSTRING()报错
解决方案十一:
dt.Column.Add("列名");
解决方案十二:
引用5楼Kim_Du的回复:
引用dr[j]=this.dataGridView1.Rows[i].Cells[j].Value.ToString();你将一个单元格的Value直接赋值给一个Row,能不报错吗?
这个有道理,呵呵~~·
解决方案十三:
引用
引用5楼Kim_Du的回复:引用dr[j]=this.dataGridView1.Rows[i].Cells[j].Value.ToString();你将一个单元格的Value直接赋值给一个Row,能不报错吗?这个有道理,呵呵~~·
你们看清楚再回答啊
解决方案十四:
dt的定义和初始化代码呢?dt里没有列的话,不报错才怪
解决方案十五:
未将对象引用设置到对象的实例我估计是这一句dr=dt.NewRow();就已经报错了dt初始化了吗?你确定它不是null?
时间: 2024-09-30 18:17:33