会影响内容数据类型的数据列名称

时间:2019-07-09 13:15:48

标签: c# wpf datatable datacolumn

我有一个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/Code' as col name'

当列名只是“ Test”时,将显示正确的值。

'Test as col name'

任何帮助都会得到感谢。

0 个答案:

没有答案