我有一个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++
});
}
}
答案 0 :(得分:0)
创建一个新属性,该属性包含表示为整数的值的权重。然后在具有排序问题的列上将 SortMemberPath 设置为该属性。