2

我有一个 SQL CE 数据库,它超出了我的控制范围,它的字段格式为 .,列名中带有句点。列总是不同的,所以我不能有一个强类型的数据字段。我的任务是在 DataGrid 中显示动态表数据。

通常,这很容易——自动生成列,一切都很酷。简单的例子。

但是,我不允许这样做,因为 '.' 列名中的字符会破坏绑定。

现在,我正在尝试向数据集添加一个翻译层(可能必须维护一个字典,其中包含 . 到 _ 的翻译)。

我的问题是 -有没有更好的方法?我记得不久前关于能够在 DataTable 中拥有 SourceColumnName 的事情,但我没有看到它。有一个“标题”,但我无法绑定到那个......

有什么想法吗?

4

1 回答 1

3

对于替代. dot替换\u2024

如果你把这个问题交给微软的人,他们会告诉你,这(你的问题)是因为 WPF DataGrid 在有数据源时支持“子属性数据映射”。因此,. dot尝试解析到 DataTable 中包含的子对象。

在下一行中,他们会礼貌地要求您在列名中替换您的. dotto 。_ Underscore

(http://social.msdn.microsoft.com/Forums/en/wpf/thread/7d84c8f2-2709-4642-a259-739036ffd2a6)

但这既不是解决方案,也不是替代方案。

他们只能通过更改编码来提供解决方案。

对于替代替换。with\u2024这是C/C++/Java 的 unicode 字符

更多关于这里

于 2012-05-01T06:00:49.350 回答