|
.NET TIPS コンボボックス(ComboBoxコントロール)を読み取り専用にするには?[C#、VB]デジタルアドバンテージ 遠藤 孝信2007/11/01 |
![]() |
|
|
|
Windowsフォームで利用可能なコンボボックス(ComboBoxコントロール)では、必要な項目がドロップダウン・リストに存在しない場合に、ユーザーはテキストボックス部分に文字を入力したり、既存の項目を編集したりして値を設定できる。
しかし、テキストボックス部分での入力を禁止してコンボボックスを読み取り専用とし、ドロップダウン・リストからの選択機能のみを利用したい場合がある。そういった用途にはリストボックス(ListBoxコントロール)も利用可能だが、コンボボックスを使うことによりフォーム上の領域を節約することができる。
このような読み取り専用(項目選択のみ)のコンボボックスを作成するには、ComboBoxコントロールのDropDownStyleプロパティを「ComboBoxStyle.DropDownList」に設定すればよい。
ComboBoxStyle構造体(System.Windows.Forms名前空間)では次の表のような3つの値が定義されている。
| ||||||||
| ComboBoxStyle構造体で定義されている3つの値 | ||||||||
次のサンプル・コードは、フォーム上に配置されたComboBoxコントロール(comboBox1)に項目を追加し、読み取り専用にしている例だ。
| ||
| ComboBoxコントロールへの項目の追加と読み取り専用の設定(上:C#、下:VB) | ||
| このコードを実行するには、Visual Studio 2005でWindowsアプリケーションのプロジェクトを新規作成し、フォーム上にComboBoxコントロールを配置する。そしてフォームをダブルクリックしてLoadイベント・ハンドラを作成し、このコードを書き込む。 |
初期状態ではテキストボックス部分が空欄となるため(選択されている項目を示すSelectedIndexプロパティが「-1」の状態)、このコードではあらかじめ先頭の項目がテキストボックス部分に表示されるようにしている。![]()
| カテゴリ:Windowsフォーム 処理対象:ComboBoxコントロール 使用ライブラリ:ComboBoxコントロール(System.Windows.Forms名前空間) 使用ライブラリ:ComboBoxStyle構造体(System.Windows.Forms名前空間) |
| 「.NET TIPS」 |
TechTargetジャパン
Insider.NET フォーラム 新着記事
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH


