フォームのLoadイベントで使用するコンボボックス内のデータが消える現象で困っています。
visual studio の windowsフォーム の 詳細フォーム
フォームの Load イベントで コンボボックス(cmb商品)を下記の様に記述しています。
りんご、みかん の選択肢で選び、テーブルには 1, 2 で保存します。
Dim list As New System.Collections.ArrayList() list.Add(New System.Collections.DictionaryEntry("りんご", 1)) list.Add(New System.Collections.DictionaryEntry("みかん", 2)) Me.cmb商品.DropDownStyle = ComboBoxStyle.DropDownList Me.cmb商品.DataSource = list Me.cmb商品.DisplayMember = "Key" Me.cmb商品.ValueMember = "Value"
入力時、ドロップダウンするとコンボボックスには りんご、みかん が表示されます。
みかんを選択すると、"みかん"が表示されますが、次のコントロールにカーソルがうつると、空白になってしまいます。
空白のままデータベースに保存しテーブルからデータを確認すると、正しく 2 が保存されています。
再度、フォームを表示しても、cmb商品には"みかん" は表示されず空白になっています。
ドロップダウンをすると、りんご、みかんの選択肢は表示されます。
入力済みのデータに対して、DisplayMemberを表示するにはどうすればよいでしょうか?
よろしくお願い致します。
あなたの回答
tips
プレビュー