如何将DataTable排序

cnwin 2012-02-05 10:41:43
如何将一个DataTable变成按某列排序的DataTable?是要排到新表吧?使用DataTable的select可以实现,但是发现行状态没有复制过去?全是未更改的。如何保持行状态呢?我是想把一个乱续表按照指定列排序然后用Adapter更新。
...全文
211 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinglong332 2012-02-06
  • 打赏
  • 举报
回复

DataTable dtFriends = new DataTable(); // 原表
DataView dv = dtFriends.DefaultView;
dv.Sort = "id desc"; // 排序方法
dtFriends = dv.ToTable();
ErrorCode1987 2012-02-06
  • 打赏
  • 举报
回复
用DataView排序更方便
[Quote=引用 6 楼 ruanwei1987 的回复:]

DataView
[/Quote]
ruanwei1987 2012-02-06
  • 打赏
  • 举报
回复
DataView
Ny-6000 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taomanman 的回复:]
DataTable 有一个Sort方法,用于排序
[/Quote]
童话少年 2012-02-06
  • 打赏
  • 举报
回复
DataTable t = DataTable1.Clone();
t.Clear();
应该是复制表结构,清空表数据
cnwin 2012-02-06
  • 打赏
  • 举报
回复
我的问题解决了,在数据层操作传过来的要更新的数据表,排序为DataRow[],用Adapter更新即可。
cnwin 2012-02-06
  • 打赏
  • 举报
回复
我的要求不仅仅是简单排序,排序目的是为了调整要更新行的顺序,然后用Adapter Update到数据库。如果行状态不能维持原来的,仅仅是得到数据是不行的。
thisapi 2012-02-05
  • 打赏
  • 举报
回复
DataTable t = DataTable1.Clone();

t.Clear();
这块是,复制表结构吗?
ycproc 2012-02-05
  • 打赏
  • 举报
回复

DataTable 排序

DataRow[] rows = dataTable1.Select("", "ord asc");

DataTable t = DataTable1.Clone();

t.Clear();

foreach (DataRow row in rows)

t.ImportRow(row);

DataTable1 = t;
暖枫无敌 2012-02-05
  • 打赏
  • 举报
回复
DataTable 有一个Sort方法,用于排序

111,096

社区成员

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

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

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