0

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

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

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

我得到显示:UVXYZ

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

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++
        });
    }
}
4

1 回答 1

0

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

于 2012-07-17T02:55:42.257 回答