你好,C# 设计程序。删除 datagridview 数据时 总是默认删除第一行。。。这个问题你是怎么解决的

 我来答
Ben
2013-04-24 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
默认删除第一行?
这个在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
而不是你所期待的值.您可以做测试试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式