dataGridView和数据表dt绑定,DataAdapter是da, 例如内容是:
col1 | col2
-----+-----
aa | 100
bb | 200
cc | 300
点一个按钮时,选定的行(比如第二行)就执行delete(),此时dataGridView上第二行就消失了,但暂不想执行da.Update(dt)。
然后我用循环取所有的col2的值:
for (int n=0; n<dt.Rows.Count;n++)
{
v += dt.Rows[n][1];
}
但是到n=2时,就出错,提示“不能在已删除的行中取值”。应该是尽管第二行delete()了,其实只是做上删除标记,没有实际删除。但是在做循环取值的时候还去找第二行,当然找不到,所以循环取值失败。我该怎样取剩下所有的col2的值呢?
谢谢各位高手了。在下新学C#,见笑!
col1 | col2
-----+-----
aa | 100
bb | 200
cc | 300
点一个按钮时,选定的行(比如第二行)就执行delete(),此时dataGridView上第二行就消失了,但暂不想执行da.Update(dt)。
然后我用循环取所有的col2的值:
for (int n=0; n<dt.Rows.Count;n++)
{
v += dt.Rows[n][1];
}
但是到n=2时,就出错,提示“不能在已删除的行中取值”。应该是尽管第二行delete()了,其实只是做上删除标记,没有实际删除。但是在做循环取值的时候还去找第二行,当然找不到,所以循环取值失败。我该怎样取剩下所有的col2的值呢?
谢谢各位高手了。在下新学C#,见笑!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货