我正在尝试遍历列表框中的所有选定值,并将它们添加到字符串中。但是,当我执行以下所有循环时,我得到的是列表框中的第一个选定项目,而随后的所有选定项目都不是。谁能看到我要去的地方吗?
我已经尝试过逐步完成,但似乎并没有意识到已选择了项目。也许.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;
}
}
}
}
确保正确设置SelectionMode以允许选择多个项目。