ユーザーが 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