首页 > 解决方案 > 检查多扩展列表框中的选定索引

问题描述

我有一个带有 3 个索引的多扩展列表框(请求)。根据选择,我想在特定变量上添加一个,但只有第一个 if 语句有效。

例如,如果我选择所有索引,我希望所有变量都是1

 int r1 = 0; int r2 = 0; int r3 = 0;

    if (requests.SelectedIndex == 0)
    r1 = 1;
    if (requests.SelectedIndex == 1)
    r2 = 1;
    if (requests.SelectedIndex == 2)
    r3 = 1;

在此处输入图像描述

标签: c#listbox

解决方案


您需要循环每个选择。

 foreach (var item in requests.SelectedItems)
            {
                 if (item.ToString() == "Open Tab")
                     r1 = true;
                 if (item.ToString() == "Personal Waiter")
                     r2 = true;
                 if (item.ToString() == "Stools instead of chairs")
                     r3 = true;
            }

推荐阅读