如何在代码中选择列表框中的范围

时间:2015-03-10 15:22:16

标签: c# wpf listbox

如果列表框中包含多个选定项目,如何从min中选择所有项目。选择索引到最大选定的指数?例如;

列表框已{c#, wpf, mssql, xaml, vs2013, tfs} 如果我选择wpf和vs2013,我也想在SelectionChanged()事件中选择mssql和xaml。

有可能吗?

编辑:我将它们带到列表中。我该如何选择它们的范围?

List <string> l = new List<string>();
if (listBoxGridColumns.SelectedItems.Count > 1)
    foreach (var item in listBoxGridColumns.SelectedItems)
    {
        l.Add(item.ToString());
    }

1 个答案:

答案 0 :(得分:0)

使用SetSelected方法并指定项目的索引。在你的情况2和3:

listBoxGridColumns.SetSelected(2, True);
listBoxGridColumns.SetSelected(3, True);

因为您要求使用范围,所以从2开始,然后转到3:

Enumerable.Range(2, 2)
          .ToList()
          .ForEach(index => listBoxGridColumns.SetSelected(index, True));