Listbox;选定项目数量

7

在使用c#中的listbox时,如何获取选定项的数量?

列表框项目为:A、B、C、D。例如,我选择了C和D。

我想编写一个循环来分配选定项。

如何实现?如何获取选定项的数量?

谢谢。

4个回答

13

1
+1 我认为如果仅需要计数,添加循环并不必要。 - chkdsk
谢谢V4Vendetta,我寻找的解决方案就是你的。 - csharper
.SelectedItems.Count - Fabián Romo

3
请使用以下代码:

这将返回一个整数:

 listBox.SelectedItems.Count

这将返回一个字符串形式的数字:

listBox.SelectedItems.Count.ToString()

0

你应该使用类似以下的方法来实现此操作:

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

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


它在我的代码中下方的列表框下画了红色,并且我根据我的代码更改了Listbox的名称... 而且我引用了System.Linq; - csharper
@csharperпјҡеә”иҜҘз”ЁдҪ иҮӘе·ұзҡ„ListBoxжҺ§д»¶зҡ„IDжӣҝжҚўlistBoxгҖӮ - Grant Thomas
你在 .cs 文件的顶部添加了 using System.Linq; 吗? - Daniel Hilgarth
是的,我把它添加在文件顶部? - csharper

0
int count = 0;
foreach(ListItem item in this.ListBox1.Items)
{
  if(item.Selected)
  {
     count++;
   }
}
int c = count;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接