我有一个包含多个项目的列表框(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");
}
当我尝试其中任何一个时,列表框中都没有突出显示。
答案 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]});