2013-05-21 28 views
-1

刪除我有一個組合框,要添加一鍵降功能,這樣當刪除按下然後它會刪除該項目在組合框中,併發送一個空值的數據庫:的KeyDown從組合框

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

但它工作不正常。任何建議

+2

請您與您所使用的相關框架標籤呢? WPF /的WinForms /什麼? – Codeman

+4

哪部分工作不正常? DBNull.Value被正確設置了嗎?或者,您是否無法將值發送到數據庫?如果問題是後者,我們需要查看您的更新代碼。 –

+4

請將更多的精力投入到您的問題描述中。 「但它不能正常工作」並沒有告訴我們什麼問題。編譯時間錯誤?運行時異常?意外的行爲? – tnw

回答

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

+1

+1 - 另外,我希望OP不認爲設置他的'SelectedValue = DBNull.Value'實際上執行數據庫事務。 –