我试图找出当用户点击按钮时选择了多少项。
这是我尝试过的:
private void button1_Click(object sender, EventArgs e)
{
ListItem li;
int x = 0;
foreach ( li in listBox1.Items)
{
if (li.Selected == true)
{
x++;
}
}
}
但相反,它给了我一个错误。
Type and identifier are both required in a foreach statement
此外,Windows窗体应用程序中是否有一个特定的方法可以计算列表框中的项目数量?
答案 0 :(得分:2)
ListBox类中有一个方法可以获取所选项目的数量:
int numberSelectedItems = listBox1.SelectedItems.Count;
答案 1 :(得分:1)
这将为您提供所选项目的列表。检查count属性istBox1.SelectedItems.Count以获取所选项目列表。
var selectedItems = listBox1.SelectedItems;
答案 2 :(得分:0)
您可以使用SelectedIndices
或SelectedItems
来获取所选项目的计数,如下所示
listBox1.SelectedIndices.Count
或
listBox1.SelectedIndices.Count
和Items.Count
获取列表框中的项目数量
ListBox1.Items.Count
在您的Foreach
中,您需要指定Type
,请尝试以下
int x = 0;
foreach(ListItem item in ListBox1.Items)
{
if (item.Selected)
x++;
}