你好,C# 设计程序。删除 datagridview 数据时 总是默认删除第一行。。。这个问题你是怎么解决的
1个回答
展开全部
默认删除第一行?
这个在datagridview 中是不存在的
除非你写了代码 this.dgv.remove(第0行)
请查阅代码
这个在datagridview 中是不存在的
除非你写了代码 this.dgv.remove(第0行)
请查阅代码
更多追问追答
追问
赋值时:
userid= dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.ToString();
username= dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value.ToString();
删除时:dbopt.getsqlcom("Delete login where ID='" + userid + "'");
本来是想删除选中行的,但删除的时候总是默认删除了 dataGridView1 第一行的数据。
而同样的赋值,修改操作时就可以准确修改指定的行。
追答
userid= dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.ToString();
username= dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value.ToString();
删除时:dbopt.getsqlcom("Delete login where ID='" + userid + "'");
本来是想删除选中行的,但删除的时候总是默认删除了 dataGridView1 第一行的数据。
而同样的赋值,修改操作时就可以准确修改指定的行。
messagebox.show("ID:"+userid+"---name:"+username)
尝试看看删除时是否是你的需求值
如果不是,期待你改掉你这么删除的逻辑
DGV中有当前选中行/列/单元格的属性.
活动单元格的取值并不一定是你所期待的值
你的修改在某种特定的环境条件下仍旧会出错.
只是你恰巧没有触发罢了.
例如
你的更新按钮是在每一行上的
而你的删除按钮是在DGV外围的
那么当你点击删除时
默认的活动单元格是0,0
而不是你所期待的值.您可以做测试试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询