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

zengxinli761130 2004-10-26 10:40:05
我知道好象是用selectedindices,可是具体怎么写语句,请指教.
...全文
442 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2004-10-26
  • 打赏
  • 举报
回复
按楼主的想法,我想这是最全适的啊,就用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
  • 打赏
  • 举报
回复
都讲完了, 我说什么?
北京的雾霾天 2004-10-26
  • 打赏
  • 举报
回复
或这样用:
foreach ( int i in this.listBox1.SelectedIndices)
{
System.Console.WriteLine(this.listBox1.Items[i]);
}
luaiping 2004-10-26
  • 打赏
  • 举报
回复
for循环
北京的雾霾天 2004-10-26
  • 打赏
  • 举报
回复
用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

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧