首页 文章

按钮单击c#,在列表框中选择多个项目

提问于
浏览
2

我有一个包含多个项目的列表框(20) . 我经常需要选择其中的4个 . 我没有点击列表框中的每个项目来选择它,我只想点击列表框旁边的按钮,然后选择4项 .

<ListBox Name="lbExample" SelectionMode="Multiple">
    <ListBoxItem>a</ListBoxItem>
    <ListBoxItem>b</ListBoxItem>
    <ListBoxItem>c</ListBoxItem>
    <ListBoxItem>d</ListBoxItem>
    <ListBoxItem>e</ListBoxItem>
    <ListBoxItem>f</ListBoxItem>
    <ListBoxItem>g</ListBoxItem>
    <ListBoxItem>h</ListBoxItem>
    <ListBoxItem>i</ListBoxItem>
    <ListBoxItem>j</ListBoxItem>
    ...
</ListBox>

<Button Name="btnSelectGroupOne" Click="btnSelectGroupOne_Click" Content="Group One"></Button>

我尝试了以下(尝试按索引选择项目):

private void btnSelectGroupOne_Click(object sender, RoutedEventArgs e)
{
    lbExample.SelectedItems.Add(0);
    lbExample.SelectedItems.Add(1);
    lbExample.SelectedItems.Add(2);
    lbExample.SelectedItems.Add(3);
}

我也尝试过字符串:

private void btnSelectGroupOne_Click(object sender, RoutedEventArgs e)
{
    lbExample.SelectedItems.Add("a");
    lbExample.SelectedItems.Add("b");
    lbExample.SelectedItems.Add("c");
    lbExample.SelectedItems.Add("d");
}

当我尝试其中任何一个时,列表框中都没有突出显示 .

2 回答

  • 1

    您需要在 Add() 方法中传递列表框的 Item . 你可以这样做:

    lbExample.SelectedItems.Add(lbExample.Items[0]);
    lbExample.SelectedItems.Add(lbExample.Items[1]);
    lbExample.SelectedItems.Add(lbExample.Items[2]);
    lbExample.SelectedItems.Add(lbExample.Items[3]);
    
  • 0

    试着打电话

    lbExample.SetSelectedItems(new List<string>{lbExample.Items[0]});

相关问题