如何循环得到ListBox已选择的项

beblue 2008-07-07 08:59:52
一定要用for循环的

因为我要得到对应的索引值
...全文
120 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
syl2000 2008-07-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 GentleCat 的回复:]
C# code

for (int i = 0; i < listBox1.SelectedIndices.Count; i++)
{
int sindex = listBox1.SelectedIndices[i]; //sindex就是你需要的所选中的行号
}
[/Quote]

正确!

如果不仅仅需要选中项的索引,还需要对选中项进行处理的话,就需要对ListBox.SelectedItems进行处理(for循环或者foreach)
满衣兄 2008-07-07
  • 打赏
  • 举报
回复
LZ说的是C/S结构的,楼上回答都是B/S结构的.
ArrayList al;
for(int i=0;i<ListBox1.SelectedIndices.Count;i++)
{
al.Add(ListBox1.SelectedIndices[i]);
}
GentleCat 2008-07-07
  • 打赏
  • 举报
回复


for (int i = 0; i < listBox1.SelectedIndices.Count; i++)
{
int sindex = listBox1.SelectedIndices[i]; //sindex就是你需要的所选中的行号
}
beblue 2008-07-07
  • 打赏
  • 举报
回复
帮帮帮帮忙啊
beblue 2008-07-07
  • 打赏
  • 举报
回复
lbname.Items[i].Selected

listbox没有这个属性的,,,

我已经说了,我主要是要得到已被选择项的索引,,用foreach实现不了,只能用for
cestar2005 2008-07-07
  • 打赏
  • 举报
回复

for (int i = 0; i < lbname.Items.Count; i++)
{
if(lbname.Items[i].Selected)
{
//选中处理
}
}
满衣兄 2008-07-07
  • 打赏
  • 举报
回复

ArrayList al;
for(int i=0;i<ListBox1.Items.Count;i++)
{
if(ListBox1.Items[i].Selected)
{
al.Add(i);
}
}
stning 2008-07-07
  • 打赏
  • 举报
回复
2楼正解。 li.Selected = true;接下来就是你的业务逻辑
烈火焚身 2008-07-07
  • 打赏
  • 举报
回复
学习了
xhan2000 2008-07-07
  • 打赏
  • 举报
回复
foreach循环就行了


foreach (ListItem li in this.Items)
{

li.Selected 。。。
}

110,825

社区成员

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

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

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