如何在ListBox中找到所选项目的数量?

时间:2013-11-29 03:21:51

标签: c# listbox

我试图找出当用户点击按钮时选择了多少项。

这是我尝试过的:

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窗体应用程序中是否有一个特定的方法可以计算列表框中的项目数量?

3 个答案:

答案 0 :(得分:2)

ListBox类中有一个方法可以获取所选项目的数量:

int numberSelectedItems = listBox1.SelectedItems.Count;

答案 1 :(得分:1)

这将为您提供所选项目的列表。检查count属性istBox1.SelectedItems.Count以获取所选项目列表。

var selectedItems = listBox1.SelectedItems;

答案 2 :(得分:0)

您可以使用SelectedIndicesSelectedItems来获取所选项目的计数,如下所示

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++;
}