当用户在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