0

我有一个ListBox与 SelectionMode 设置为多个。当我使用检查选定的索引时,ListBox1.SelectedIndex即使我点击一个项目,我总是得到-1?我希望能够在列表框中获取多个选定项目的索引。

4

4 回答 4

4

使用GetSelectedIndices()方法。

于 2012-11-06T13:53:08.880 回答
2

由于可以选择多个项目,因此您必须获取 SelectedItems 的集合。循环通过它们。每个项目都有 Index 属性。

于 2012-11-06T13:57:44.660 回答
1

试试这个方法

ListBox.SelectedIndexCollection SelectedIndices { get; }

当您只允许选择一个值时,使用 SelectedIndex 方法。

于 2012-11-06T13:47:37.680 回答
0

尝试这样的事情。您将使用此代码在一个字符串中获取所有选定的索引。

int length = this.ListBox1.Items.Count;
    StringBuilder b = new StringBuilder();
    for ( int i = 0 ; i < length; i++ )
         {
      if ( this.ListBox1.Items[ i ] != null && this.ListBox1.Items[ i ].Selected ) 
              {
        b.Append( this.ListBox1.Items[ i ].Selected );
        b.Append( "," );
          }
     }
    if ( b.Length > 0 ) 
        {
      b.Length = b.Length - 1;
    }
    return b.ToString();
于 2012-11-06T14:21:38.133 回答