2014-02-28 73 views
0

我有一個排序的數據視圖。但是當我用行索引調用時,它就像沒有排序。這是我的代碼:從排序的DataView獲取索引

DataTable dt = inputDataTable.Clone(); 
for (int i = 0; i < inputDataTable.Columns.Count; i++) 
{ 
    dt.Columns[i].DataType = Type.GetType("System.Double"); 
} 

foreach (DataRow dr in inputDataTable.Rows) 
{ 
    dt.ImportRow(dr); 
} 
dt.AcceptChanges(); 

DataView dv = dt.DefaultView; 
dv.Sort = dv.Table.Columns[1].ColumnName + " ASC"; 

,當我把它叫做:

dv.Table.Rows[2].ItemArray[2] 

我仍然得到舊值(它沒有被列1號排序)。我想獲得新的排序值。怎麼做?

回答

1

得到了答案:

DataView dv = inputDataTable.DefaultView; 
dv.Sort = dv.Table.Columns[2].ColumnName + " ASC"; 
DataTable dT = dv.ToTable(); 

該代碼會做出排序的數據視圖。 謝謝你的回答。

0

試試這個: -

dv = dv.Sort = dv.Table.Columns[1].ColumnName + " ASC"; 
+0

這是行不通的。它讓我錯誤。 '不能將'string'隱式轉換爲'System.Data.DataView''' – ehmind