今天需要对DataSet 进行排序,代码如下
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
DataSet ds = new DataSet();
ds.Tables[0].DefaultView.Sort = "ISsort asc";//desc
Repeater.DataSource = ds.Tables[0].DefaultView;
Repeater.DataBind();
这样写看上去没错。请注意了。如果issort是 int类型。对ds的排序是成功的。否则就是失败的。会排序成,1,22,2,22,3等类似这样排序(解决方式如下)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 ds.Tables[0].Columns.Add("sort", typeof(int));
2 ds.Tables[0].Columns["sort"].Expression = "ISsort";
3 ds.Tables[0].DefaultView.Sort = "sort asc";//desc
4 Repeater.DataSource = ds.Tables[0];
5 Repeater.DataBind();