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

时间:2014-10-25 14:49:39

标签: c# wpf visual-studio listbox

我有一个包含多个项目的列表框(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 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

尝试拨打

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