根据一列中的值重新排序数据表行

时间:2014-09-07 16:35:05

标签: datatable c#-2.0

我有一个数据表,其中一列名为“position”。没有重复。如果更改此列的值,我希望能够重新排序行。例如,

**Name    Column2   Position**
Name1    value1      1
Name2    Value2      2
Name3    Value3      3
Name4    Value4      4
Name5    Value5      5

如果我将位置编号3更改为1,那么表格将如下所示:

**Name    Column2   Position**
Name3    Value3      1
Name1    value1      2
Name2    Value2      3
Name4    Value4      4
Name5    Value5      5

如果我将位置编号3更改为5,则在原始数据表中,然后:

**Name    Column2   Position**
Name1    value1      1
Name2    Value2      2
Name4    Value4      3
Name5    Value5      4
Name3    Value3      5

(有点像NetFlix,当您重新排序电影列表时)

1 个答案:

答案 0 :(得分:0)

问题很久以前,但也许这可以帮助那些有同样问题的人。

//Create a DataView from your table.
 DataView view = new DataView(YourTable);

// Sort by Position column
  view.Sort = "Position ASC";

//and get your new table 
newTable = view.ToTable;

// or you just use the DataView for diplaying your values