Dev GridControl 如何同时删除选中的多行数据?

yinqiuyan 2010-03-11 01:57:29
即先得到选择多行的数据编号?
...全文
1382 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
daizhiq 2011-07-04
  • 打赏
  • 举报
回复
gridView1.DeleteSelectedRows();
qldsrx 2010-03-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yinqiuyan 的回复:]
Where((t) => t >= 0).ToList();
这里的(t)=>t>=0什么意思?
[/Quote]
这是LINQ的写法,如果你用的是VS2008,就可以这样写,不过需要先添加using System.Linq;
意思是筛选出行号大于或等于0的集合,如果行号小于0,该行一般为新增的行或者是分组后的组行,如果你用的还只是VS2005那么这样的筛选就需要自己通过foreach循环来实现了。
yinqiuyan 2010-03-11
  • 打赏
  • 举报
回复
Where((t) => t >= 0).ToList();
这里的(t)=>t>=0什么意思?
qldsrx 2010-03-11
  • 打赏
  • 举报
回复
List<int> selectedRows;
//筛选选中的行,非数据行的不要。
selectedRows = gridview.GetSelectedRows().Where((t) => t >= 0).ToList();
foreach (int i in selectedRows)
{
DataRow dr = gridview.GetDataRow(i);
//假设自己有个删除方法叫DeleteById
DeleteById(dr[0].ToString());
//如果要从GridView上移除,最好还是将dr删除:
dr.Delete();
}


yinqiuyan 2010-03-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qldsrx 的回复:]
C# code
List<int> selectedRows;//筛选选中的行,非数据行的不要。selectedRows= gridview.GetSelectedRows().Where((t)=> t>=0).ToList();foreach (int iin selectedRows)
{
gridview.GetDataRow(i).Delete();
}
[/Quote]
这是gridview自带的删除方法,我的是自己写的根据Id删除方法,应该怎么得到选择这些行的第一列即Id然后传入删除方法进行删除?非常感谢
qldsrx 2010-03-11
  • 打赏
  • 举报
回复

List<int> selectedRows;
//筛选选中的行,非数据行的不要。
selectedRows = gridview.GetSelectedRows().Where((t) => t >= 0).ToList();
foreach (int i in selectedRows)
{
gridview.GetDataRow(i).Delete();
}
yinqiuyan 2010-03-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 peterb 的回复:]
遍历选中的行, 一个个获取呗
[/Quote]具体代码应怎么写啊?
波导终结者 2010-03-11
  • 打赏
  • 举报
回复
把选中的行一行一行删呗
peterb 2010-03-11
  • 打赏
  • 举报
回复
遍历选中的行, 一个个获取呗

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧