我正在尝试使用 Xceed WPF DataGrid 来显示 DataTable 对象。DataTables 恰好有使用特殊字符(例如“/”)的列。这导致 Xceed DataGrid 遇到了与上一个问题中所见相同的问题。
我试图为所提供的解决方案找到 Xceed 类比,但我不确定如何使用 Xceed 的 DataGridBindingInfo 类(我相信它管理绑定)来完成我想要的。甚至可以使用 Xceed 以这种方式更改绑定吗?
我正在尝试使用 Xceed WPF DataGrid 来显示 DataTable 对象。DataTables 恰好有使用特殊字符(例如“/”)的列。这导致 Xceed DataGrid 遇到了与上一个问题中所见相同的问题。
我试图为所提供的解决方案找到 Xceed 类比,但我不确定如何使用 Xceed 的 DataGridBindingInfo 类(我相信它管理绑定)来完成我想要的。甚至可以使用 Xceed 以这种方式更改绑定吗?
在使用断点检查列的状态后,我发现 Xceed 中自动生成的列并没有像我最初想象的那样使用 DataGridBindingInfo 属性。相反,它使用已弃用的 DisplayMemberBinding 属性。我可以通过修改这个属性来解决我的问题,如下所示。
foreach (var c in grid.Columns)
{
var column = c as Xceed.Wpf.DataGrid.Column;
column.DisplayMemberBinding = new System.Windows.Data.Binding("[" + column.FieldName + "]");
}