.NET TIPS DataGridコントロールのキャプション表示をカスタマイズするには?デジタルアドバンテージ2004/06/18 |
|
|
DataGridコントロールでは、次の画面のようにコントロール上部にキャプション(=タイトル)を表示できる。
DataGridコントロールに表示できるキャプション |
コントロール上部にキャプション(=タイトル)を表示できる。DataGridコントロールでは、キャプション・テキストが設定できるだけでなく、フォントの色/サイズ/背景色を設定してキャプション表示を自由にカスタマイズすることが可能だ。 |
DataGridコントロールのキャプションは、実はデフォルトで表示されるようになっている。そのため、そこに表示される文字列をキャプション・テキストとして設定すればよい。設定は非常に簡単で、DataGridコントロールのCaptionTextプロパティに文字列を設定するだけである。上の画面の例では、CaptionTextプロパティに「DataGridキャプション」という文字列を設定している。
キャプション・テキストのカスタマイズ
また、キャプションのテキスト色/背景色/フォントの種類とサイズも併せて設定すれば、キャプション表示も自由にカスタマイズできる。実際に上の画面の例では、テキスト色に「青色」、背景色に「水色」、フォントに「MS 明朝」「18pt(ポイント)」を設定してキャプション表示をカスタマイズしている。
テキスト色を設定するには、DataGridコントロールのCaptionForeColorプロパティに、Color構造体(System.Drawing名前空間)の値で色を指定すればよい。また背景色を設定するには、DataGridコントロールのCaptionBackColorプロパティに、同じようにColor構造体の値を指定すればよい。
フォントの種類とサイズを設定するには、フォントの種類(例えば「MS 明朝」)とフォントのサイズ(例えば「18pt」)を指定してFontクラス(System.Drawing名前空間)のインスタンスを生成し、そのインスタンスをCaptionFontプロパティに割り当てればよい。
キャプション付きDataGridコントロールを表示するサンプル・プログラム
以上のキャプション設定をプログラムに実装したのが、次のサンプル・コードだ。
|
|
キャプション表示をカスタマイズするサンプル・コード(C#版) | |
|
|
キャプション表示をカスタマイズするサンプル・コード(VB.NET版) | |
上のコード例では、テキスト色と背景色を設定するために、Color.FromArgbメソッドを使ってRGB(赤、緑、青)形式で色を指定してColor構造体の値を作成し、CaptionForeColorプロパティやCaptionBackColorプロパティに設定している。
また、フォントの種類とサイズを設定するために、Fontクラスのインスタンスを生成し、そのインスタンスをCaptionFontプロパティに割り当てている。Fontクラスのコンストラクタでは、第1パラメータにフォントの種類「MS 明朝」を、第2パラメータにフォント・サイズ「18.0F」を指定している
なお、コード中の「18.0F」の「F」はデータ型を明示するためのサフィックスである(サフィックスの詳細は「TIPS:数値のデータ型を明示的に指定するには?」を参照していただきたい)。
DataGridコントロールのキャプションを完全に非表示にするには?
このようにDataGridコントロールのキャプション表示は自由にカスタマイズできるが、次の画面のようにキャプションを完全に隠して非表示にすることもできる。
キャプションを非表示にしたDataGridコントロール |
DataGridコントロールでは、キャプションを完全に非表示にすることも可能だ。 |
これを行うには、DataGridコントロールのCaptionVisibleプロパティにfalseを指定するだけである。
カテゴリ:Windowsフォーム 処理対象:DataGridコントロール 使用ライブラリ:DataGridコントロール 使用ライブラリ:Color構造体(System.Drawing名前空間) 使用ライブラリ:Fontクラス(System.Drawing名前空間) 関連TIPS:数値のデータ型を明示的に指定するには? |
「.NET TIPS」 |
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|