我有一个数据 View
。 dataview
的来源是来自 sql server
的 view
。
Dataview
已排序。像这样:
dv_building.Sort = "bld_number"
此 dataview
是我的 datagird1
的 datasource
:
DataGrid1.DataSource = dv_building
现在我想删除排序 dv_building.Sort = String.Empty
但我的数据网格的 View 已更改,因为排序已删除,即 dataview
返回到他们的默认排序,可能是通过聚集索引。
如何删除排序,但实际排序仍按 bld_number
进行?可能吗?
最佳答案
我发现这个解决方法可以实现请求的行为:我可以访问从 Datatable 派生的类的实现,附加列附加到 Columns:
Columns.AddRange(
new DataColumn[N]
{
...
new DataColumn("Order", typeof (int))
}
我在每次数据 View 列修改后(列参与排序)用序号枚举这个列。当我需要卡住排序时,我将 DataView.Sort 属性切换到这个“顺序”列。解冻 - dataView.Sort = regularSortCriterion。
关于c# - 从 DataView 中清除排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421745/