2

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

0 回答 0