【发布时间】:2011-08-23 11:41:21
【问题描述】:
在c#中使用listbox时,如何学习selecteditems的计数?
列表框项目:A、B、C、D。比如我选择C和D。
我想创建一个循环来分配选定的项目。
我怎样才能实现它?怎样才能知道选中项的数量?
谢谢
【问题讨论】:
在c#中使用listbox时,如何学习selecteditems的计数?
列表框项目:A、B、C、D。比如我选择C和D。
我想创建一个循环来分配选定的项目。
我怎样才能实现它?怎样才能知道选中项的数量?
谢谢
【问题讨论】:
【讨论】:
使用以下代码:
这个返回整数:
listBox.SelectedItems.Count
这会将数字作为字符串返回:
listBox.SelectedItems.Count.ToString()
【讨论】:
你应该能够使用类似这样的东西来实现这一点:
var count = (from item in listBox.Items where item.Selected select item).Count();
以上是使用 Linq 获得此功能的一种方法(因此您需要引用 System.Linq),但可以轻松扩展为使用更原始的方法,例如循环。
【讨论】:
listBox 应替换为您自己的ListBox 控件的ID。
using System.Linq;?
int count = 0;
foreach(ListItem item in this.ListBox1.Items)
{
if(item.Selected)
{
count++;
}
}
int c = count;
【讨论】: