【问题标题】:Select items from a listbox through a loop?通过循环从列表框中选择项目?
【发布时间】:2014-01-22 05:17:52
【问题描述】:

我想让它通过一个循环,从列表框中选择一个项目。我正在考虑做一个for循环。这(基本上)是我想要完成的:

for (int i = 0; i < lbRooms.Items.Count; i++)
{
    lbRooms.Items.Select(i);
    // do stuff here with the selected item
}

我知道它不是这样工作的,但我希望它这样做。感谢所有的帮助,谢谢=D

编辑:我认为这会起作用,但我确信它可以改进:

for (int i = 0; i < lbRooms.Items.Count; i++)
{
    lbRooms.SetSelected(i, true);
}

【问题讨论】:

  • 你想完成什么?您是否尝试选择列表框中的每个项目并对该项目执行某些操作?您只是想要列表框中的随机项目吗?

标签: c# loops


【解决方案1】:

试试:

lbRooms.setSelected(i, true);

代替:

lbRooms.Items.Select(i);

【讨论】:

    【解决方案2】:

    你不能这样选择你的项目,你可以使用索引器来获取你的项目:

    for (int i = 0; i < lbRooms.Items.Count; i++)
    {
       var currentItem = lbRooms.Items[i];
    }
    

    如果要选择该项目,可以将 Selected 属性设置为 true:

    currentItem.Selected = true;
    

    【讨论】:

      【解决方案3】:
      foreach (listitem item in lbRooms.Items)
          //do item manipulation here
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 2014-01-17
        • 1970-01-01
        • 2017-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多