| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 927 人关注过本帖
标题:关于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
快速回复:关于datagridview删除数据的问题?
数据加载中...
 
   



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

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