2014-05-14 82 views
0

我有一個數據集,其中有一個表格,我想對其進行排序。我知道使用數據視圖我可以排序用下面的代碼表..數據表格排序然後指定排序表格返回原始表格

Dim dvParsedDataset As New DataView(parsedDataset.Tables("Detail")) 
      dvParsedDataset.Sort = AuthorizatonConstants.Auth_ID 

我想不僅對錶進行排序,但在這種情況下parsedDataset.Tables("Detail")分配回原來的表,但分配的分類視圖回來的時候我得到一個只讀的錯誤

parsedDataset.Tables("Detail") = dvParsedDataset.ToTable 'READ ONLY ERROR 

如何對錶進行排序,並與排序表覆蓋原來的表?

+0

您使用這跟一個DataGridView?有一個你可以使用的datagridview排序。 – Kat

+0

不,沒有GUI,我只使用數據集 –

+0

啊,在這種情況下,你可能想看看這個人:http://stackoverflow.com/questions/9107916/sorting-rows-in-a-data-表 – Kat

回答

2

你可以從DataSet刪除以前的數據表和添加新表

DataTable detailCopy = dvParsedDataset.ToTable("Detail") 
parsedDataset.Tables.Remove("Detail") 
parsedDataset.Tables.Add(detailCopy)