从组合框中删除项目时出错

时间:2014-04-01 14:29:06

标签: vb.net winforms combobox

我有一段代码,我可以删除第一个值,但失败并发出通知 InvalidArgument =' 0'的值对于' index'无效。 参数名称:index

Private Sub ComboBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyDown
     If ComboBox1.Items.Count > 0 Then
         If e.KeyCode = Keys.Delete Then
             ComboBox1.Items.Remove(ComboBox1.SelectedItem)
             'or
             'ComboBox1.Items.RemoveAt(ComboBox1.SelectedIndex)
         End If
     End If
 End Sub

谢谢帮助!

2 个答案:

答案 0 :(得分:0)

If (e.KeyCode == Keys.Delete) // double equals to compare :-D

如果问题没有解决,请尝试:

ComboBox1.Resources.Remove(ComboBox1.SelectedItem);

答案 1 :(得分:0)

此代码肯定会解决您的问题

ComboBox1.Items.RemoveAt(ComboBox1.SelectedIndex)