当用户在我的 ListView 中选择一个新项目时,我有一个需要刷新的组合框。我遇到的问题是
comboboxProblems.Items.Clear()
它抛出一个错误:
"Specified argument was out of the range of valid values. Parameter name: index"
只要用户在选择新的 ListView 项之前不更改 comboboxProblems 中的选择,刷新就可以正常工作。但是,如果 comboboxProblems 选择发生变化,然后选择了一个新的 ListView 项目,那么它将引发错误。
我尝试了一些不同的东西,但没有一个奏效。我尝试过的一个例子是:
If comboboxProblems.SelectedIndex <> -1 Then
comboboxProblems.Items.RemoveAt(comboboxProblems.SelectedIndex)
comboboxProblems.SelectedIndex = -1
comboboxProblems.Items.Clear()
我已经尝试了所有我能想到的任何想法?
如果这很重要,这也是组合框的填充方式。
Try
problems = problem.GetAll()
comboboxProblems.Items.Clear()
For Each problem In problems
Dim i As ComboBoxItem = New ComboBoxItem
i.Content = problem.Description
i.Tag = problem.ProblemID
comboboxProblems.Items.Add(i)
Next
Catch ex As Exception
ErrorRoutine(ex, "LoadProblems")
End Try