|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也不知道,我同学昨天说数据挖掘很好。我们都晓得在SqlServer能够用orderby来排序,以是良多伴侣在DataTable中排序也想到了用orderby关头字。但如许完成是对照坚苦的,上面,我们解说一种对照复杂的办法:
使用DataView的Sort属性为DataTable排序
我们先看看Sort办法界说:
//择要:
//猎取或设置System.Data.DataView的一个或多个排序列和排序按次。
//前往了局:
//一个字符串,它包括列名,后跟“ASC”(升序)或“DESC”(降序)。在默许情形以下按升序排序。多个列可用逗号离隔。
[ResCategory("DataCategory_Data")]
[DefaultValue("")]
[ResDescription("DataViewSortDescr")]publicstringSort{get;set;}
从Sort的界说中我们能够晓得,Sort属性的格局应当是相似于"字段ASC"大概"字段DESC",这点和SqlServer中的orderby长短常类似的。
上面我们经由过程一个示例来了解:
protectedvoidPage_Load(objectsender,EventArgse)
{
//先新建一个DataTable,并为DataTable添补数据
DataTabledt=newDataTable();
dt.Columns.Add("ID",typeof(int));
dt.Rows.Add(3);
dt.Rows.Add(5);
Response.Write("输入排序前的了局:<br/>");
foreach(DataRowdrindt.Rows)
{
Response.Write(dr["ID"].ToString()+"<br/>");
}
Response.Write("<br/>");
Response.Write("输入排序后的了局:<br/>");
Response.Write("<br/>");
//--------入手下手为DataTable按ID列从年夜到小排序---------
DataViewdv=dt.DefaultView;
dv.Sort="IDdesc";
dt=dv.ToTable();
foreach(DataRowdrindt.Rows)
{
Response.Write(dr["ID"].ToString()+"<br/>");
}
}
输入了局:
运转,打印了局以下:
输入排序前的了局:
3
5
输入排序后的了局:
5
3
能够从了局中看出来,DataTable已依照ID列从年夜到小排序了。
实在使用DataView,我们能够对DataTable作很多在DataTable自己中很难完成的功效,如:使用DataView疾速查询DataTable中不反复的行等,以是,小编倡议人人应当好好研讨一下DataView。刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。 |
|