KeyDown从ComboBox中删除

时间:2013-05-21 18:03:33

标签: c#

我有一个组合框,想要添加一个按键功能,这样当按下 Delete 时,它会删除组合框中的Item并向数据库发送一个空值:

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

但它不能正常工作。任何建议

1 个答案:

答案 0 :(得分: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