DataRow dr = ds.Tables["DressingWheel"].Rows[0];
一直删除的是ACCESS数据表中的第一行,而不是选中的那一行
本来就是第一行。
如果你用的是DataGridView,可以用
int index = dgv.CurrentRow.Index;
DataRow dr = ds.Tables["DressingWheel"].Rows[index];
楼上正解,获取到当前行号后 再进行删除操作 row[0]就是一定行 ,把0索引号 换成 当前选中行号就OK了
对,要获取到相应的行号才会删除对应的行。row【0】就是指的第一行
你要问什么问题呢。。。
DataRow dr = ds.Tables["DressingWheel"].Rows[0];你这行代码中要删除的就是第一行,你要删除你选中的行的话应该这样写
DataRow dr = ds.Tables["DressingWheel"].Row[这里放你要删除行的index];