使用C#选择列表框中的项目

Ana*_*hah 6 c# wpf listbox selection

我在我的WPF窗口中使用两个相同的ListBox控件(相同= ItemSource两个ListBox是相同的,因此它们看起来相同)并且ListBoxes上的选择模式都设置为Multiple.

让我们调用ListBoxes LB1,LB2暂时,当我点击一个项目时LB1,我希望LB2自动选择相同的项目,即如果我在LB1中使用Shift+ Click或Ctrl+ Click选择相同的项目选择3个项目LB2.

挖了像List 等列表框属性SelectedItems,SelectedIndex但没有运气.

Arc*_*rus 10

在您的第一个列表框上放置一个SelectionChanged事件

LB1.SelectionChanged += LB1_SelectionChanged;
Run Code Online (Sandbox Code Playgroud)

然后实现SelectionChanged方法,如下所示:

void LB1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    LB2.SelectedItems.Clear();
    foreach(var selected in LB1.SelectedItems)
    {
        LB2.SelectedItems.Add(selected);
    }
}
Run Code Online (Sandbox Code Playgroud)