标题:关于datagridview删除数据的问题?
取消只看楼主
zjdjh
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-12-22
结帖率:50%
已结贴  问题点数:10 回复次数:3 
关于datagridview删除数据的问题?
设计了一个页面,有datagridview。
点击其中一行,该行数据反映在窗口中的textbox中。
上面说的都实现了!
但是如何删除?
看了书上都说要加上“where”什么什么的语句匹配条件删除行。
但我设计的数据表中允许有重复的数据的!比如同一税种,金额也一样。一删就都删除了!
只有自动给编号的“ID”字段不一样。
datagridview中第一列是“自动编号”,不知道自动编号的数据类型是什么,
我试着用where id = Convert.ToInt32( dgvmain[0, dgvmain.CurrentCell.RowIndex].Value)取值,
总是说数据类型不对!

请问如何处理?
搜索更多相关主题的帖子: 数据表 什么什么 where 如何 
2012-03-26 08:52
zjdjh
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-12-22
得分:0 
以下是引用月光雪山在2012-3-26 09:14:30的发言:

where id = Convert.ToInt32( dgvmain[0, dgvmain.CurrentCell.RowIndex].Value)
where 不是数据类型;
如果你的数据源是一个泛型可以这样写
list<model> list=dgvmain.DataSource;
list.Remove((model)list.Where(m => m.ID == (dgvmain[0, dgvmain.CurrentCell.RowIndex].Value)));



版主,我的数据源是ACCESS,通过dataset当做datagridview的数据源
2012-03-26 09:34
zjdjh
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-12-22
得分:0 
楼上的老师,顺便问一下,修改也是这样么?
先取得索引?
2012-03-26 14:31
zjdjh
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-12-22
得分:0 
关键就是取不到ID值,总是说数据类型不匹配!!!
2012-03-27 19:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-364350-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055564 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved