【问题标题】:How to get the new order of the columns in WPF?如何获取 WPF 中列的新顺序?
【发布时间】:2015-01-21 07:33:44
【问题描述】:

列标题未绑定在我的应用程序中。

是这样指定的

<DataGrid Name="grid1" AutoGenerateColumns="False"     CanUserReorderColumns="True" AllowDrop="True">
 <DataGrid.Columns>
       <DataGridTextColumn Header="Column1" Binding="{Binding Path=Name, Mode=TwoWay}"/>.. so on. 

用户通过拖放更改列的顺序后,我如何在后面的代码中获取新的顺序?我没有遵循 MVVM 模式。

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    您可以使用AutoGeneratingColumn 事件来更改/设置列的顺序。

    How to: Customize Auto-Generated Columns in the DataGrid Control

    DataGridColumn.DisplayIndex --获取或设置该列相对于DataGrid中其他列的显示位置。

    【讨论】:

    • 啊!!但它不适用于隐藏列。当我隐藏列时,displayIndex 属性不会返回正确的值。
    猜你喜欢
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多