清除VB中的ComboBox - WPF

时间:2012-12-01 01:57:18

标签: wpf visual-studio-2010 combobox clear

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

0 个答案:

没有答案