.NET Framework アプリケーションで Visual Studio がデータ バインド コントロールのキャプションを作成する方法をカスタマイズする
Note
データセットと関連クラスは、アプリケーションがデータベースから切断されている間にアプリケーションがメモリ内のデータを操作できるようにする、2000 年代初期からのレガシ .NET Framework テクノロジです。 テクノロジが特に役立つのは、ユーザーがデータを変更し、変更をデータベースに戻して保持できるようにするアプリケーションです。 データセットは非常に優れたテクノロジであることが証明されていますが、新しい .NET アプリケーションでは Entity Framework Core を使用することをお勧めしています。 Entity Framework には、オブジェクト モデルとして表形式データを操作する、より自然な方法が用意されており、よりシンプルなプログラミング インターフェイスが備わっています。
[データ ソース] ウィンドウからデザイナーに項目をドラッグするときには、特別な配慮が必要です。複数の単語が連結されているキャプション ラベルの列名は、より読みやすい文字列に再設定されます。
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\16.0\Data Designers レジストリ キーの SmartCaptionExpression、SmartCaptionReplacement、SmartCaptionSuffix の各値を設定することによって、これらのラベルの作成方法をカスタマイズできます。
注意
このレジストリ キーは作成するまで存在しません。
スマート キャプションは、SmartCaptionExpression 値の値に入力された正規表現によって制御されます。 Data Designers レジストリ キーを追加すると、キャプション ラベルを制御する既定の正規表現が上書きされます。 正規表現の詳細については、「Visual Studio での正規表現の使用」を参照してください。
次の表に、キャプション ラベルを制御するレジストリ値を示します。
レジストリ項目 | 説明 |
---|---|
SmartCaptionExpression | パターンに一致させるために使用する正規表現。 |
SmartCaptionReplacement | SmartCaptionExpression で一致したグループを表示する形式。 |
SmartCaptionSuffix | キャプションの末尾に追加する省略可能な文字列。 |
次の表に、これらのレジストリ値の既定の内部設定を示します。
レジストリ項目 | 既定値 | 説明 |
---|---|---|
SmartCaptionExpression | (\\p{Ll})(\\p{Lu})|_+ |
小文字の後に大文字またはアンダースコアが続くパターンに一致します。 |
SmartCaptionReplacement | $1 $2 | $1 は、式の最初のかっこ内の一致する文字を表し、 $2 は 2 番目のかっこ内の一致する文字を表します。 置換後は、最初の一致、スペース、2 番目の一致の順になります。 |
SmartCaptionSuffix | : | 返された文字列に追加される文字を表します。 たとえば、キャプションが Company Name の場合、このサフィックスによって Company Name: になります。 |
注意事項
レジストリ エディターで何かを実行するときは十分に注意してください。 レジストリを編集する前にバックアップしておいてください。 レジストリ エディターの使い方を誤ると、重大な問題が発生する可能性があり、オペレーティング システムの再インストールが必要になる場合があります。 Microsoft では、レジストリ エディターの誤った使い方が原因で発生した問題については、解決できることを保証していません。 レジストリ エディターは、各自の責任で使用してください。
レジストリのバックアップ、編集、復元については、「上級ユーザー向け Windows レジストリ情報」を参照してください。
[データ ソース] ウィンドウのスマート キャプションの動作を変更する
[スタート] 、 [実行] の順にクリックして、コマンド ウィンドウを開きます。
[実行] ダイアログ ボックスに「
regedit
」と入力し、 [OK] をクリックします。[HKEY_CURRENT_USER]>[Software]>[Microsoft]>[VisualStudio] ノードを展開します。
[16.0] ノードを右クリックし、
Data Designers
という名前の新しいキーを作成します。[Data Designers] ノードを右クリックし、次の 3 つの新しい文字列値を作成します。
SmartCaptionExpression
SmartCaptionReplacement
SmartCaptionSuffix
SmartCaptionExpression 値を右クリックし、 [変更] を選択します。
[データ ソース] ウィンドウで使用する正規表現を入力します。
SmartCaptionReplacement 値を右クリックし、 [変更] を選択します。
正規表現で一致するパターンを表示する方法で書式設定された置換文字列を入力します。
SmartCaptionSuffix 値を右クリックし、 [変更] を選択します。
キャプションの末尾に表示する文字を入力します。
次回、 [データ ソース] ウィンドウから項目をドラッグしたときには、指定された新しいレジストリ値を使用してキャプション ラベルが作成されます。
スマート キャプション機能をオフにする
[スタート] 、 [実行] の順にクリックして、コマンド ウィンドウを開きます。
[実行] ダイアログ ボックスに「
regedit
」と入力し、 [OK] をクリックします。[HKEY_CURRENT_USER]>[Software]>[Microsoft]>[VisualStudio] ノードを展開します。
[16.0] ノードを右クリックし、
Data Designers
という名前の新しいキーを作成します。[Data Designers] ノードを右クリックし、次の 3 つの新しい文字列値を作成します。
SmartCaptionExpression
SmartCaptionReplacement
SmartCaptionSuffix
SmartCaptionExpression 項目を右クリックし、 [変更] を選択します。
値に「
(.*)
」と入力します。 これは文字列全体に一致します。SmartCaptionReplacement 項目を右クリックし、 [変更] を選択します。
値に「
$1
」と入力します。 これは、文字列を一致する値に置き換えます。一致する値は文字列全体であるため、文字列は変更されないことになります。次回、 [データ ソース] ウィンドウから項目をドラッグしたときには、変更されていないキャプションでキャプション ラベルが作成されます。