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

问题描述 投票:1回答:1

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

我已经尝试过逐步完成,但似乎并没有意识到已选择了项目。也许.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;
                        }
                    }
                }
            }
c# for-loop listbox listboxitem
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.