能不能对用DataView.RowFilter()筛选条件后的记录进行操作?如删除..

flyskywlh 2005-06-11 09:38:41
填充一个DATASET后,建个DATAVIEW
DataView dv1= new DataView();
dv1=ds.Tables[0].DefaultView;
dv1.RowFilter="islook=0";

比如DATASET原先有10条记录,用以上条件筛选后有5条记录

我怎么只对这5条记录进行操作,假设其中有一条需要被删除,最后用只有9条记录的DATASET绑定DATAGRID?
我用for(int i=0;i<dv1.Table.Rows.Count;i++)这取到的还是原先的DATASET,COUNT为10条..
...全文
409 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyskywlh 2005-06-13
  • 打赏
  • 举报
回复
没解决,继续问...
flyskywlh 2005-06-11
  • 打赏
  • 举报
回复
to: tammy2net(love.net)

最开始的DATATABLE里含有几条我要删除掉的,那怎么和筛选后的合并??合并是怎么做的?

还有,怎么循环DataTable.Select("islook=0")后的?

我试了,不会用,请赐教.
tammy2net 2005-06-11
  • 打赏
  • 举报
回复
怎么用DATAROW 的DELETE?
= Remove()
tammy2net 2005-06-11
  • 打赏
  • 举报
回复
DataTable.Selected("islook=10").GetValues(0)
返回的是dataRows 还是dataRow 自己在代码里详细写写就明白
这样对DataTable 筛选后 可以 用循环+上 最开始的DataTable 合并就OK了
flyskywlh 2005-06-11
  • 打赏
  • 举报
回复
to:thinkingforever(努力学习)

用DATAVIEW绑定我知道,你上面的两句,就把筛选后的记录去绑定,我要的是筛选后的可能有几条被删除,然后其它的加上未筛选的都绑定..

用SELECT方法,怎么用DATAROW 的DELETE?
thinkingforever 2005-06-11
  • 打赏
  • 举报
回复
其实可以用DataView帮定
ds.Tables[0].DefaultView.RowFilter="islook=0";
DataGrid.DataSource=ds.Tables[0].DefaultView;

要筛选还可以用datatable的select方法,然后用 datarow的delete方法
flyskywlh 2005-06-11
  • 打赏
  • 举报
回复
To: supergoalcn(高锰酸钾)

我有用foreach 对DATAROWVIEW操作
可是我没法删除啊,我就是要删除某些行,最后让去了这些行的DATASET绑定DATAGRID.
flyskywlh 2005-06-11
  • 打赏
  • 举报
回复
楼上兄弟没明白我的意思..
我是想对筛选后的DATAVIEW进行循环处理,比如你写的最后一句dv1=ds.Tables[0].DefaultView;

原先有10条,怎么循环dv1,取筛选后的5条进行循环?
supergoalcn 2005-06-11
  • 打赏
  • 举报
回复
楼上这段代码有失水准,在堆空间中去多生成了一个DataView的对象。
To 楼主:DataView中对应于每一个DataRow都有一个DataRowView对象,你通过DataRowView的Row属性可以返回对应的DataRow,再对该DataRow进行操作就可以了。
thinkingforever 2005-06-11
  • 打赏
  • 举报
回复
ds.Tables[0].DefaultView.RowFilter="islook=0";
DataView dv1= new DataView();
dv1=ds.Tables[0].DefaultView;

111,098

社区成员

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

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

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