Listbox.items [i] .Selected仅捕获第一个选定的项目

hlh3406

我试图遍历列表框内所有选择的值,并将它们添加到字符串中。但是,当我执行以下所有循环时,我得到的是列表框中的第一个选定项目,而随后的所有选定项目都不是。谁能看到我要去哪里错了?

我试图逐步解决它,但似乎并没有意识到已选择了项目。也许.Selected不能像我期望的那样工作,这适用于所有已选择要拾取的物品。

       string selectedItem = "";
            if (impactedServicesData.Items.Count > 0)
            {
                for (int i = 0; i < impactedServicesData.Items.Count; i++)
                {
                    if (impactedServicesData.Items[i].Selected)
                    {
                        if (selectedItem == "")
                        {
                            selectedItem = impactedServicesData.Items[i].Value;
                        }
                        else
                        {
                            selectedItem += "," + impactedServicesData.Items[i].Value;
                        }
                    }
                }
            }
欧文·鲍林(Owen Pauling)

确保正确设置了SelectionMode以允许选择多个项目。

然后,对于多选列表框,可以使用SelectedItems获取所有选定项的集合。

您的代码可以重写为:

string selectedItem = "";
foreach (var s in impactedServicesData.SelectedItems)
{
    if (selectedItem == "")
    {
        selectedItem = s.Value;
    }
    else
    {
        selectedItem += "," + s.Value;
    }
}

在循环中串联多个字符串时,还应考虑使用StringBuilder

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

In C#, how can I keep all my items in a listbox from changing to the color I set last?

来自分类Dev

listBox c#的第一个元素

来自分类Dev

Add items to listbox using javascript

来自分类Dev

遍历所有ListBox的选定项目,然后转移到一个ListBox

来自分类Dev

从带有条件(第一个字符)的仅SQL项填充ListBox

来自分类Dev

从带有条件(第一个字符)的仅SQL项填充ListBox

来自分类Dev

不可调用成员“ListBox.Items”不能像方法一样使用

来自分类Dev

Listbox.ItemContainerStyle选定的项目

来自分类Dev

将项目从一个listBox移到另一个listBox

来自分类Dev

如何将项目添加到选定的Listbox1项目中的另一个Listbox2项目中?

来自分类Dev

MVC ListBox选定的值

来自分类Dev

ListBox 获取选定的索引?

来自分类Dev

MVC 4 ListBox填充另一个ListBox

来自分类Dev

MVC ListBox仅回传一个值

来自分类Dev

MVC ListBox仅回传一个值

来自分类Dev

TKinter ListBox项目高度

来自分类Dev

相对于一个ListBox的索引,从多个ListBox中删除项目

来自分类Dev

如何将ListBox.Items用作List <String>的Itemsource

来自分类Dev

ListBox.Items.Reverse()似乎不起作用?

来自分类Dev

learningyounode“我的第一个I / O”示例

来自分类Dev

learnyounode:#3 我的第一个 I/O

来自分类Dev

如何防止ListBox-Multiselect Change Event在第一个选择上触发两次?

来自分类Dev

从数据绑定的ListBox获取选定的项目

来自分类Dev

使用选定的项目创建ListBox MsgBox

来自分类Dev

如果项目存在于另一个ListBox中,则从ListBox中删除项目

来自分类Dev

将项目添加到ListBox并将其绑定到另一个Listbox中的项目

来自分类Dev

WPF 在一个 ListBox 中选择项目并在第二个 ListBox 中显示相应的列表

来自分类Dev

绑定后在ListBox中添加项目或从ListBox中删除项目

来自分类Dev

WPF同步ListBox的项目大小

Related 相关文章

  1. 1

    In C#, how can I keep all my items in a listbox from changing to the color I set last?

  2. 2

    listBox c#的第一个元素

  3. 3

    Add items to listbox using javascript

  4. 4

    遍历所有ListBox的选定项目,然后转移到一个ListBox

  5. 5

    从带有条件(第一个字符)的仅SQL项填充ListBox

  6. 6

    从带有条件(第一个字符)的仅SQL项填充ListBox

  7. 7

    不可调用成员“ListBox.Items”不能像方法一样使用

  8. 8

    Listbox.ItemContainerStyle选定的项目

  9. 9

    将项目从一个listBox移到另一个listBox

  10. 10

    如何将项目添加到选定的Listbox1项目中的另一个Listbox2项目中?

  11. 11

    MVC ListBox选定的值

  12. 12

    ListBox 获取选定的索引?

  13. 13

    MVC 4 ListBox填充另一个ListBox

  14. 14

    MVC ListBox仅回传一个值

  15. 15

    MVC ListBox仅回传一个值

  16. 16

    TKinter ListBox项目高度

  17. 17

    相对于一个ListBox的索引,从多个ListBox中删除项目

  18. 18

    如何将ListBox.Items用作List <String>的Itemsource

  19. 19

    ListBox.Items.Reverse()似乎不起作用?

  20. 20

    learningyounode“我的第一个I / O”示例

  21. 21

    learnyounode:#3 我的第一个 I/O

  22. 22

    如何防止ListBox-Multiselect Change Event在第一个选择上触发两次?

  23. 23

    从数据绑定的ListBox获取选定的项目

  24. 24

    使用选定的项目创建ListBox MsgBox

  25. 25

    如果项目存在于另一个ListBox中,则从ListBox中删除项目

  26. 26

    将项目添加到ListBox并将其绑定到另一个Listbox中的项目

  27. 27

    WPF 在一个 ListBox 中选择项目并在第二个 ListBox 中显示相应的列表

  28. 28

    绑定后在ListBox中添加项目或从ListBox中删除项目

  29. 29

    WPF同步ListBox的项目大小

热门标签

归档