问题描述
我用listBox绑定了一个dataset,然后用下面的语句删除选中的行savingsDataSet.Table1.Rows[listBox1.SelectedIndex].Delete();但是为什么执行一次删除后第[0]行显示的值变成了listBox1.SelectedIndex的值,也就是被删除的行数啊?
解决方案
解决方案二:
savingsDataSet.Table1.Rows.RemoveAt(listBox1.SelectedIndex);//试试
解决方案三:
试过啊,效果一样。。。
解决方案四:
我也有这个问题,辛辛苦苦写入的第零行数据全被覆盖了,真郁闷。求大牛解释
解决方案五:
savingsDataSet.Table1.Rows[listBox1.SelectedIndex].Delete();这个方法应该是只删除DataSet产生的临时数据库里的数据,不对源数据库数据操作
解决方案六:
引用4楼pengkangde的回复:
savingsDataSet.Table1.Rows[listBox1.SelectedIndex].Delete();这个方法应该是只删除DataSet产生的临时数据库里的数据,不对源数据库数据操作
就算是删临时数据库也不应该出现这种情况吧。。
解决方案七:
dt.acceptchanges试试
解决方案八:
引用6楼thanatos_lum的回复:
dt.acceptchanges试试
试过。。不行
解决方案九:
找不到原因就暂时绕过去吧...再定义一个dataset吧,然后把数据源拷贝过去,删除时对新建的dataset操作....
时间: 2024-12-28 05:41:25