我有一个数据集,其中有一个名为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
如何对表进行排序并使用已排序的表覆盖原始表?
答案 0 :(得分:2)
您可以从DataSet中删除以前的DataTable并添加新表
DataTable detailCopy = dvParsedDataset.ToTable("Detail")
parsedDataset.Tables.Remove("Detail")
parsedDataset.Tables.Add(detailCopy)