-1

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

    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 回答