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

请问如何处理?
搜索更多相关主题的帖子: 数据表 什么什么 where 如何 
2012-03-26 08:52
月光雪山
Rank: 2
等 级:论坛游民
威 望:4
帖 子:36
专家分:97
注 册:2012-1-10
得分:10 
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)));
2012-03-26 09:14
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
月光雪山
Rank: 2
等 级:论坛游民
威 望:4
帖 子:36
专家分:97
注 册:2012-1-10
得分:0 
回复 3楼 zjdjh
你的数据源是全局的吗?
2012-03-26 10:18
月光雪山
Rank: 2
等 级:论坛游民
威 望:4
帖 子:36
专家分:97
注 册:2012-1-10
得分:0 
  index = ((GridViewRow)((LinkButton)).NamingContainer).RowIndex;//获取当前行的索引
ds.tables[0].Rows.RemoveAt(index);//ds数据源
    dgvmain.DataSource = ds.tables[0].DefaultView;
  dgvmain.DataBind();
2012-03-26 10:21
zjdjh
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-12-22
得分:0 
楼上的老师,顺便问一下,修改也是这样么?
先取得索引?
2012-03-26 14:31
月光雪山
Rank: 2
等 级:论坛游民
威 望:4
帖 子:36
专家分:97
注 册:2012-1-10
得分:0 
回复 6楼 zjdjh
修改的话要记住ID
2012-03-26 15:13
zjdjh
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-12-22
得分:0 
关键就是取不到ID值,总是说数据类型不匹配!!!
2012-03-27 19:25
月光雪山
Rank: 2
等 级:论坛游民
威 望:4
帖 子:36
专家分:97
注 册:2012-1-10
得分:0 
回复 8楼 zjdjh
可以给datagridview增加一列 存放ID 将这一列隐藏
2012-03-27 20:59



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




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

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