DataTable排序然后将排序表分配回原始表

时间:2014-05-14 18:37:33

标签: c# vb.net

我有一个数据集,其中有一个名为detail的表我要排序。我知道使用数据视图我可以使用以下代码对表进行排序..

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

我不仅要对表进行排序,还要将其分配回原始表parsedDataset.Tables("Detail"),但在分配排序后的视图时,我会得到一个只读错误

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

如何对表进行排序并使用已排序的表覆盖原始表?

1 个答案:

答案 0 :(得分:2)

您可以从DataSet中删除以前的DataTable并添加新表

DataTable detailCopy = dvParsedDataset.ToTable("Detail")
parsedDataset.Tables.Remove("Detail") 
parsedDataset.Tables.Add(detailCopy)
相关问题