我有一个ListBox
与 SelectionMode 设置为多个。当我使用检查选定的索引时,ListBox1.SelectedIndex
即使我点击一个项目,我总是得到-1?我希望能够在列表框中获取多个选定项目的索引。
问问题
2408 次
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 回答