c# - 从 DataView 中清除排序

标签 c# wpf dataview

我有一个数据 View dataview 的来源是来自 sql serverviewDataview 已排序。像这样:

dv_building.Sort = "bld_number" 

dataview 是我的 datagird1datasource:

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/

相关文章:

wpf - 如何动态地将 ViewModel 连接到其适当的 View?

wpf - 在 WPF 中,如何防止我的样式被覆盖?

javascript - 如何在 DataView 中设置有符号的 24 位整数?

c# - 为什么在没有 new() 泛型类型约束的情况下允许 Activator.CreateInstance<T>() ?

c# - 加速 System.Collection.Generic.Queue() 可能吗?

c# - 如何在后代中禁用派生类中的设计器

c# - 仅在 C# 中的特定时间触发事件

c# - wpf datagrid 不显示数据,但显示行

C#:自定义排序的 DataGridView

r - UpSetR 中的堆叠条形图