はじめに
これは、Visual Basic Advent Calendar 2020の18日目の記事となります。
同僚から複数選択のコンボボックスってないですか?って聞かれて、標準のコンボボックスは複数選択できないんだったっけと調べたんですが、出来ませんでした。
検索すれば、どこかにあるだろうって「c# コンボボックス 複数選択」で検索するも見当たらない。キーワードを英語に変更「c# custom control combobox multiselect」するなどして、ようやく下記サイトから辿ることができた。
how to do Multi select dropdown list/Combobox C# windows application
WinForm
どちらも C# でカスタムコントロールを作成しています。
どちらも「CodeProject」に登録されているので、ダウンロードするにはアカウントが必要になります。
- ① CheckBox ComboBox Extending the ComboBox Class and Its Items
- ② A ComboBox with a CheckedListBox as a Dropdown
お薦めは①の方になります。「CheckBoxComboBox.dll」が作成されるので、Visual Basicでも参照に追加することで使用できます。
作成時期が古いのでターゲットフレームワークは「.NET Framework 3.5」になっていますが、そこは最新の「.NET Framework 4.8」に変更するなりしてください。
PublicClassForm1PrivateSubForm1_Load(senderAsObject,eAsEventArgs)HandlesMyBase.LoadcmbManual.Items.Add("Item 1")cmbManual.Items.Add("Item 2")cmbManual.Items.Add("Item 3")cmbManual.Items.Add("Item 4")cmbManual.Items.Add("Item 5")cmbManual.Items.Add("Item 6")cmbManual.Items.Add("Item 7")cmbManual.Items.Add("Item 8")cmbManual.CheckBoxItems(1).Checked=TrueEndSubEndClass
Wpf
最後に
思ったより日本語で検索しても見つからないもんですね。見つかりやすいタイトルにしてみました。