Datagridview 中的问题

一切为了你 2010-10-23 10:28:15
现在的需求是:第一个datagridview 显示的数据 不能在第二个datagridview 中显示,也不能删除第二个datagridview来自数据库中的数据,意思就是在查询出来的datatable中过滤掉 第一个datagridview中的相同数据.(注第二个datagridview中的数据是很全的)
...全文
68 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuld 2010-10-24
  • 打赏
  • 举报
回复
filter 属性隐藏 或自己一行行删
xrongzhen 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 skydemo 的回复:]
请问 如梦大哥 filterExpression这个参数是干什么的
[/Quote]

过滤条件表达式


就是通过DataRow[] dr = sourceDataTable.Select(filterExpression);获取需要过滤的列表

然后从总列表中排除
xrongzhen 2010-10-24
  • 打赏
  • 举报
回复
如果数据是从数据库中取的 不如通过SQL来过滤
哥子谭 2010-10-24
  • 打赏
  • 举报
回复
似乎判断可以解决,加上where条件
wang2010dan 2010-10-24
  • 打赏
  • 举报
回复
qq潜伏者怎么用啊
一切为了你 2010-10-24
  • 打赏
  • 举报
回复
我的意思是怎么在第二个datagridview 中过滤掉第一个中的数据,不显示在页面(也不能删除数据库的数据) 因为2个数据源来自2个不同的库,不能从sql操作把
一切为了你 2010-10-23
  • 打赏
  • 举报
回复
请问 如梦大哥 filterExpression这个参数是干什么的
wuyq11 2010-10-23
  • 打赏
  • 举报
回复
遍历datagridview1过滤
public static DataTable SelectToNewDataTable(DataTable sourceDataTable, string filterExpression)
{
DataTable dtRe = sourceDataTable.Clone();
DataRow[] dr = sourceDataTable.Select(filterExpression);
if (dr.Length > 0)
{
int i = 0;
for (; i < dr.Length; i++)
{
dtRe.ImportRow(dr[i]);
}
return dtRe;
}
else
{
return dtRe;
}
}
在datagridview2绑定是过滤数据

var except = dt2.AsEnumerable().Except(dt1.AsEnumerable() , DataRowComparer.Default); //集合排除

110,571

社区成员

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

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

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