重新绑定 Xceed 数据网格列以接受特殊字符
本文关键字:网格 特殊字符 数据网 数据 新绑定 绑定 Xceed | 更新日期: 2023-09-27 18:31:53
我正在尝试使用Xceed WPF DataGrid来显示DataTable对象。数据表恰好具有使用特殊字符(如"/")的列。这导致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 + "]");
}