-1

コンボボックスがあり、キーダウン機能を追加して、Delete押すとコンボボックス内の項目が削除され、null 値がデータベースに送信されるようにしたいと考えています。

    private void comboBox_KeyDown(object sender, KeyEventArgs e)
    {
        ComboBox cmbx = (ComboBox)sender;
        if (e.KeyCode == Keys.Delete)
        {
            cmbx.SelectedIndex = -1;
            cmbx.SelectedValue = DBNull.Value;
        }
    }

しかし、それは正しく機能していません。助言がありますか

4

1 に答える 1

4

あなたのコードは本当に意味がありません。

cmbx.SelectedIndex = -1;コンボボックスから選択を削除しますが、選択されたアイテムは削除しません。

コンボボックスの特定の要素を削除するいくつかの異なる方法を次に示します。

// To remove item with index 0:
cmbx.Items.RemoveAt(0);
// To remove currently selected item:
cmbx.Items.Remove(cmbx.SelectedItem);
// To remove "Value1" item:
cmbx.Items.Remove("Value1");

参照: http://msdn.microsoft.com/en-us/library/19fc31ss.aspx

于 2013-05-21T18:16:00.947 に答える