我有一个组合框,想要添加一个按键功能,这样当按下 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;
}
}
但它不能正常工作。任何建议
答案 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");