0

我目前正在使用 DevExpress Xtrareports,但在设置报告名称时遇到问题(将显示在打印队列中)

我正在将我在代码中创建的 XtraReport 实例上的 .Name 属性设置为来自数据库字段的值。对于某些值,这会引发异常。

问题似乎是 XtraReport 从 XRControl 继承了 name 属性,XRControl 是可视控件的基类。

所以我只能将名称设置为一个有效的值,作为 winforms 中可视控件的名称。

我搜索了谷歌,很难找到一个清晰的列表,其中列出了 Windows 窗体中有效控件名称的规则。

我知道它不能以数字开头,也不能包含点或连字符 ('-')。

有谁知道完整的规则,或者我在哪里可以找到它们?

4

1 回答 1

0

控件名称应该是一个有效的标识符,你可以用它来命名一个变量。这取决于您选择的 .net 语言。对于 C# 4.0,有效标识符在语言规范的第 2.4.2 部分中进行了描述(从 microsoft 下载

解释:以字母下划线开头,然后是:

字母字符: Lu、Ll、Lt、Lm、Lo 或 Nl 类的 Unicode 字符 表示 Lu、Ll、Lt、Lm、Lo 或 Nl 类字符的 unicode 转义序列

组合字符: Mn 或 Mc 类的 Unicode 字符 表示 Mn 或 Mc 类字符的 unicode-escape-sequence

十进制数字字符: Nd 类的 Unicode 字符 表示 Nd 类字符的 unicode-escape-sequence

连接字符:
Pc 类的 Unicode 字符 表示 Pc 类字符的 unicode-escape-sequence

format-character:
类 Cf 的 Unicode 字符 表示类 Cf 的字符的 unicode-escape-sequence

可以在此处找到 unicode 字符类的简短描述

于 2012-05-03T12:46:41.167 回答