【问题标题】:WPF DataGrid sorts columns by nameWPF DataGrid 按名称对列进行排序
【发布时间】:2012-07-16 14:04:34
【问题描述】:

我有一个 Datagrid,它作为 Itemssource 获得一个 DataTable:

dataGrid.ItemsSource = transfer.DataTarget.Table.DefaultView;

但现在的主要问题是他按名称对列进行了处理。 例如: 我有一个包含此列的表: X Y Z U V

我得到显示: U V X Y Z

我怎样才能禁用它。我也试过这个:

private void LoadTransfer(Transfer transfer)
{
    dataGrid.ItemsSource = transfer.DataTarget.Table.DefaultView;
    //spalten selbst genererieren damit diese nicht nach alphabeth geordnet werden
    int index = 0;
    foreach (DataColumn column in transfer.DataTarget.Table.Columns)
    {
        dataGrid.Columns.Add(new DataGridTextColumn()
        {
            Header = column.ColumnName,
            Binding = new Binding(column.ColumnName),
            DisplayIndex = index++
        });
    }
}

【问题讨论】:

  • 您是否尝试过在 xaml 中手动自定义列? =P

标签: wpf datagrid wpfdatagrid


【解决方案1】:

创建一个新属性,该属性保存以整数表示的值的权重。然后在有排序问题的列上将其 SortMemberPath 设置为该属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2018-06-19
    • 2010-12-24
    • 2011-08-12
    • 2010-12-10
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多