• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

如何得到listbox所有选择项(多选)的索引号?

zengxinli761130 2004-10-26 10:40:05
我知道好象是用selectedindices,可是具体怎么写语句,请指教.
...全文
198 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
按楼主的想法,我想这是最全适的啊,就用SelectedIndices来做,用foreach最简洁:

foreach ( int i in this.listBox1.SelectedIndices)
{
System.Console.WriteLine(this.listBox1.Items[i]);
}
回复
chinesetree 2004-10-26
for(int i = 0; i < this.listBox1.SelectedItems.Count ; i++)
MessageBox.Show(this.listBox1.SelectedItems[i].ToString());
回复
wnlovezxm 2004-10-26
:)
回复
codeangel 2004-10-26
都讲完了, 我说什么?
回复
或这样用:
foreach ( int i in this.listBox1.SelectedIndices)
{
System.Console.WriteLine(this.listBox1.Items[i]);
}
回复
luaiping 2004-10-26
for循环
回复
用listBox1.SelectedItems来做,如下:

for (int i=0; i<this.listBox1.SelectedItems.Count; i++)
{
System.Console.WriteLine(this.listBox1.SelectedItems[i]);
}
回复
hanbinghai 2004-10-26
for(int i=0;i<this.listBox1.SelectedIndices.Count;i++)
{
MessageBox.Show(this.listBox1.Items[this.listBox1.SelectedIndices[i]].Text);
}
回复
chinesetree 2004-10-26
你要的应该是这个方法吧:
有英文耐心读一下
// Display a list of selected indices.
// The SelectedIndices property returns a SelectedIndexCollection
// object. Use its CopyTo method to copy the items to
// an array, so you can bind the list to a ListBox control.
int[] aIndices = new int[lstMultiSelect.SelectedIndices.Count];//lstMultiSelect为listbox
lstMultiSelect.SelectedIndices.CopyTo(aIndices, 0);
lstSelected.DataSource = aIndices;//lstSelected要显示的listbox
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-26 10:40
社区公告

让您成为最强悍的C#开发者