0

ItemssourceとしてDataTableを取得するDatagridがあります。

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 に答える