重新绑定 Xceed 数据网格列以接受特殊字符

本文关键字:网格 特殊字符 数据网 数据 新绑定 绑定 Xceed | 更新日期: 2023-09-27 18:31:53

我正在尝试使用Xceed WPF DataGrid来显示DataTable对象。数据表恰好具有使用特殊字符(如"/")的列。这导致Xceed DataGrid遇到了与上一个问题相同的问题。

我试图为提供的解决方案找到 Xceed 类比,但我不确定如何使用 Xceed 的 DataGridBindingInfo 类(我相信它控制绑定)来完成我想要的。甚至可以使用 Xceed 以这种方式更改绑定吗?

重新绑定 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 + "]");
        }