我有一个WPF数据网格,该数据网格通过数据网格的ItemsSource属性绑定到动态创建的数据表。
动态创建数据网格,因为它取决于用户输入。此用户输入用作数据表中的列名。如果此名称包含可以解释为数学运算的内容(-/将是主要的用户输入),则数据网格不会在该列中显示值。
我在另一个使用日期作为列名的数据网格中也遇到了这个问题。
我尝试显式指定列的数据类型并将其设置为System.String。
如果我将列名更改为没有数学运算符的内容,则会显示正确的数据。下面是我如何设置列。
//I am setting the columns by looping over another collection
foreach (var s in Collection)
{
DataTable.Columns.Add(new DataColumn { ColumnName = s.PropertyName});
}
列名称为“测试/代码”时,未显示任何值,如下所示。
当列名只是“ Test”时,将显示正确的值。
任何帮助都会得到感谢。