如何确定ListBox中是否选择了多个项目

Lig*_*r86 -5 c# listbox operators

我认为我要做的很明显,但如果你不理解,请问.

if (listBox1.SelectedIndex == 1  && 2)
{
    label1.Text = "Sometext";
}
Run Code Online (Sandbox Code Playgroud)

Ed *_* S. 6

如果您启用了多选,则选择所需的SelectedIndices.您还可以检查SelectedItems属性的大小.

ListBox.SelectedIndex的文档指出:

对于标准ListBox,您可以使用此属性来确定在ListBox中选择的项的索引.如果ListBox的SelectionMode属性设置为SelectionMode.MultiSimple或SelectionMode.MultiExtended(表示多选ListBox)并且在列表中选择了多个项,则此属性可以将索引返回到任何选定项.

试试这个

if( listBox1.SelectedItems.Count > 1 )
{
    // multiple items are selected
}
Run Code Online (Sandbox Code Playgroud)

  • 哈哈,哇,我简直不敢相信这个答案似乎冒犯了你.您的示例使用SelectedIndex属性的事实使得假设您没有阅读文档是非常合理的.如果你有,那你为什么不这么说或提供一个更好的例子呢?你是怎么错过同一页面下的SelectedIndices的.惊人. (5认同)
  • 考虑到你在问题中没有提供任何信息,当有人试图用自己的空闲时间帮助你时,不要那么痛苦. (3认同)