2

我有一个dataview. Source ofdataviewviewfrom sql serverDataview已排序。像这样:

dv_building.Sort = "bld_number" 

dataviewdatasource我的datagird1

DataGrid1.DataSource = dv_building 

现在我想删除排序dv_building.Sort = String.Empty,但我的数据网格的视图已更改,因为排序已删除,即dataview返回到默认排序,可能是通过聚集索引。

如何删除排序,但实际排序仍然保留bld_number?可能吗?

4

1 回答 1

0

我发现这种解决方法可以实现请求的行为:我可以访问从 Datatable 派生的类的实现,附加列附加到列:

Columns.AddRange(
                new DataColumn[N]
                    {
                        ...
                        new DataColumn("Order",       typeof (int))
                    }

在每次数据视图列修改(列参与排序)后,我用订单号枚举此列。当我需要冻结排序时,我将 DataView.Sort 属性切换到此“订单”列。解冻 - dataView.Sort = regularSortCriterion。

于 2015-11-05T21:59:03.543 回答