我有一个包含多个项目的列表框(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 回答
您需要在
Add()
方法中传递列表框的Item
. 你可以这样做:试着打电话
lbExample.SetSelectedItems(new List<string>{lbExample.Items[0]});