0

現在、DevExpress Xtrareports を使用していますが、レポートの名前の設定に問題があります (印刷キューに表示されます)。

コードで作成した XtraReport のインスタンスの .Name プロパティをデータベース フィールドの値に設定しています。一部の値では、これにより例外がスローされます。

問題は、XtraReport がビジュアル コントロールの基本クラスである XRControl から name プロパティを継承しているようです。

そのため、winforms のビジュアル コントロールの名前として有効な値にのみ名前を設定できます。

Google を検索しましたが、Windows フォームで有効なコントロール名のルールが何であるかの明確なリストを見つけるのは驚くほど困難です。

数字で始めたり、ドットやハイフン ('-') を含めたりすることはできません。

誰かが完全なルールを知っていますか、またはどこで見つけることができますか?

4

1 に答える 1

0

コントロール名は、変数に名前を付けるために使用できる有効な識別子である必要があります。これは、選択した .net 言語によって異なります。C# 4.0 の場合、有効な識別子は言語仕様のパート 2.4.2 で説明されています ( Microsoft からダウンロード) 。

言い換えると、文字またはアンダースコアで始まり、その後に次のものが続きます。

letter-character: クラス Lu、Ll、Lt、Lm、Lo、または Nl の Unicode 文字 クラス Lu、Ll、Lt、Lm、Lo、または Nl の文字を表す unicode-escape-sequence

結合文字: クラス Mn または Mc の Unicode 文字 クラス Mn または Mc の文字を表す unicode-escape-sequence

decimal-digit-character: クラス Nd の Unicode 文字 クラス Nd の文字を表す unicode-escape-sequence

接続文字:
クラス Pc の Unicode 文字 クラス Pc の文字を表す Unicode-escape-sequence

Formatting-character:
クラス Cf の Unicode 文字 クラス Cf の文字を表す unicode-escape-sequence

Unicode 文字クラスの簡単な説明は、ここにあります。

于 2012-05-03T12:46:41.167 に答える