0

ListBoxSelectionMode を複数に設定しています。を使用して選択したインデックスを確認する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メソッドは、値を1つだけ選択できる場合に使用されます。

于 2012-11-06T13:47:37.680 に答える
0

このようなことを試してください。このコードを使用すると、選択したすべてのインデックスを1つの文字列で取得できます。

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 に答える