黑马程序员技术交流社区
标题:
DataView的筛选
[打印本页]
作者:
刘煜
时间:
2012-7-15 16:52
标题:
DataView的筛选
C# 的DataView如何实现前N行筛选 ?
作者:
冯大卫
时间:
2012-7-16 01:13
public DataView SelectView(string NamePara,int TopValue)
{
SqlCode Scc = new SqlCode();
DataView Dview = Scc.SelectSortBooks().DefaultView;
string FilterR ="Name='" + NamePara + "'";
Dview.RowFilter = FilterR;
DataTable Dtable = Dview.Table.Clone(); //克隆DataTable 的结构,包括所有DataTable 架构和约束。
for (int i = 0; i <Dview.Count; i++)
{
if (i >= TopValue)
{
break;
}
Dtable.ImportRow(Dview[i].Row); //取前TopValue行,其他的不添加至DataTable
}
return new DataView(Dtable);
}
这里实现了将一个DataView经过RowFilter处理后,再获取前N行,这里开始的DataView已经按降序排列好了。分析代码:先获得DataView的表架构用 Dview.Table,然后再克隆得到跟Dview相同的表架构和约束(包括列明,键....)。然后将整个Dview的行数循环,取你所要求的行数,这里是TopValue行,只需从0到TopValue-1行复制到我得到的克隆表里,其他的跳出,得到这个表之后,从而得到这个表的DataView
作者:
侯茂绵
时间:
2012-7-17 16:10
用SQL语句查出想要的数据表,然后这个数据表绑定datagridview
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2