ComboBoxのリスト表示されている状態で強調色にある行を削除させたい
- 題名: ComboBoxのリスト表示されている状態で強調色にある行を削除させたい
- 著者: れあ
- 日時: 2014/09/01 18:07:10
- ID: 32577
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ComboBoxのリスト表示されている状態で強調色にある行を削除させたい
- 著者: 魔界の仮面弁士
- 日時: 2014/09/01 20:03:36
- ID: 32578
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ComboBoxのリスト表示されている状態で強調色にある行を削除させたい
- 著者: れあ
- 日時: 2014/09/02 9:44:45
- ID: 32579
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ComboBoxのリスト表示されている状態で強調色にある行を削除させたい
- 著者: 魔界の仮面弁士
- 日時: 2014/09/02 13:21:11
- ID: 32580
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: ComboBoxのリスト表示されている状態で強調色にある行を削除させたい
- 著者: れあ
- 日時: 2014/09/03 9:09:10
- ID: 32583
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
自分での考えおよび調査において行き詰ったため質問させていただきます。
【開発環境】
Win7 32bit
C#
.Net Framework4.0
VisualStudio2010
【目的の処理の流れ】
・ComboBoxの「▼」ボタン押下でリスト一覧表示
・リスト内の特定の行にOnMouseで特定の行が強調色に変更(Clickはしない)
・強調色の行を「Delete」キー押下でリストから削除
以上の流れです。
現在下記のコードで試してみたのですが、ComboBoxのSelectedIndexが-1を取得することがあり、思い通りの処理になってくれません。
コードの修正もしくは上記処理の解決策等を御教授いただけると幸いです。
【上手くいかないコード】
________private void ComboBox1_KeyDown(object sender, KeyEventArgs e)
________{
____________//コンボボックスが選択状態にあるとき
____________if (ComboBox1.Focused)
____________{
________________//オブジェクトをComboBoxへキャスト
________________ComboBox combobox = (ComboBox)sender;
________________//Deleteキーが押下
________________if (e.KeyCode == Keys.Delete)
________________{
____________________//ComboBoxのリスト内で強調色にあたる行を削除
____________________ComboBox1.Items.RemoveAt(combobox .SelectedIndex);
________________}
____________}
________}
どうぞよろしくお願いします。