【问题标题】:listbox; number of selected items列表框;所选项目数
【发布时间】:2011-08-23 11:41:21
【问题描述】:

在c#中使用listbox时,如何学习selecteditems的计数?

列表框项目:A、B、C、D。比如我选择C和D。

我想创建一个循环来分配选定的项目。

我怎样才能实现它?怎样才能知道选中项的数量?

谢谢

【问题讨论】:

    标签: c# asp.net c#-4.0


    【解决方案1】:

    也许你正在寻找这个listbox1.GetSelectedIndices().Count();

    【讨论】:

    • +1 如果只需要计数,我认为没有必要添加循环。
    • 谢谢 V4Vendetta,我正在寻找的解决方案是你的。
    • .SelectedItems.Count
    【解决方案2】:

    使用以下代码:

    这个返回整数:

     listBox.SelectedItems.Count
    

    这会将数字作为字符串返回:

    listBox.SelectedItems.Count.ToString()
    

    【讨论】:

      【解决方案3】:

      你应该能够使用类似这样的东西来实现这一点:

      var count = (from item in listBox.Items where item.Selected select item).Count();
      

      以上是使用 Linq 获得此功能的一种方法(因此您需要引用 System.Linq),但可以轻松扩展为使用更原始的方法,例如循环。

      【讨论】:

      • 它在我的代码中的列表框下绘制了红色,我也根据我的代码更改了列表框的名称......并且我引用了 System.Linq;
      • @cshaper: listBox 应替换为您自己的ListBox 控件的ID
      • 您是否在 .cs 文件的顶部添加了using System.Linq;
      • 是的,我将它添加到文件顶部?
      【解决方案4】:
      int count = 0;
      foreach(ListItem item in this.ListBox1.Items)
      {
        if(item.Selected)
        {
           count++;
         }
      }
      int c = count;
      

      【讨论】:

        猜你喜欢
        • 2013-01-23
        • 2023-03-10
        • 2011-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多