把DataTable的数据进行排序,有人会吗?????急急!!!!! select * from a order by a.xxxx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTable的排序一般就通过DataView来做,可以设定sort方式,也能设定filter。 你用DateaTable.AcceptChanges(),不行么? System.Data.DataRow[] drow=datatable.Selct(filter,sort); System.Data.DataTable newtable=datable.Copy(); datatable.Clear(); for (int i=0;i<drow.length;i++) { datatable.Rows.ADD(newtable.Rows[i].ItemArray); } datatable.AcceptChanges(); DataView dv = new DataView(); dv = table.DefaultView; dv.Sort ="列"; dv.RowFilter="字段='值'"; table.AcceptChanges(); 看看table变化了么? 其实你说的那种问题用DataView就可以解决了,DataView类似于数据库的视图。如果你实在觉得不爽,那么上面这位的办法重新把数据倒一次,内存占用两倍而已。当然如果你愿意你也可以在本表里面排序,那就请你去研究研究数据结构吧。 to yuhan0001(雨涵) 肯定是没有变化的,但是有必要变化吗?用DataView就能逐条访问数据,和使用DataTable有什么太大区别吗? 我也觉得没有必要,只是楼主要这么做,所以我才往这方面想的,其实完全可以把dataview当datatable使的。 你可以在select * from a order by 参数(x) 然后,在绑定数据的时候,给他一个参数不就行了??? oDS.Tables[0].DefaultView.Sort= "* DESC/ASC";DataTable.DataSource = oDS.Tables[0].DefaultView; dataTable 有selete语句可以进行排序的 C# ListView 滚动条大小问题 自建的安装文件创建的快捷方式多出多出选项卡 局域网内如何实现监控某台电脑的视频? xml错误(无法解析此远程名称: 'hibernate.sourceforge.net') 判断变量是否List<T>并进行转换传递 数组,不重复复制的随机问题! sql 视图效率问题 C#串行端口通信问题 散高分啊,关于在屏幕上绘图的问题 表中数据关系能否在代码中关联? 请问:c#语言开发WINFORM程序没有优势吗? C#未将对象引用设置到对象的实例
System.Data.DataRow[] drow=datatable.Selct(filter,sort);
System.Data.DataTable newtable=datable.Copy();
datatable.Clear();
for (int i=0;i<drow.length;i++)
{
datatable.Rows.ADD(newtable.Rows[i].ItemArray);
}
datatable.AcceptChanges();
dv = table.DefaultView;
dv.Sort ="列";
dv.RowFilter="字段='值'";
table.AcceptChanges();
看看table变化了么?
如果你实在觉得不爽,那么上面这位的办法重新把数据倒一次,内存占用两倍而已。当然如果你愿意你也可以在本表里面排序,那就请你去研究研究数据结构吧。
肯定是没有变化的,但是有必要变化吗?用DataView就能逐条访问数据,和使用DataTable有什么太大区别吗?
然后,在绑定数据的时候,给他一个参数不就行了???
DataTable.DataSource = oDS.Tables[0].DefaultView;