使列表框选择选择多个列表框c#

时间:2016-01-28 23:05:12

标签: c# listbox

另一个问题,我不认为这个问题像上次那样简单。

我正在创建一个列表框,我只希望用户能够从中选择一个选项,并且它会更改表单上紧邻其他2的“选定状态”。问题是,我无法弄清楚如何在第一个列表框中选择了什么。

我尝试过使用

private void workshopSelect_SelectedIndexChanged(object sender, EventArgs e)
{
    for (int i = 1; i != 5; i++) {
        if (workshopSelect.GetSelected == i){
            NoDBox.SetSelected(i, true);
            feeBox.SetSelected(i, true);
        }
    }
}

但是workshopselect.getselected有红色的波浪形。它表示不能使用==运算符,并且它“返回一个值,指示是否选择了指定的项目”我尝试使用不起作用的(workshopSelect.GetSelected[i]),尝试使用(workshopSelect.GetSelected(i))没有'工作要么。

当我选择一个Workshop系列时,程序应如下所示  program end result

所以我的问题是,我究竟用什么来检查选择了哪一行的方框?

2 个答案:

答案 0 :(得分:1)

您应该使用SelectedItem属性而不是GetSelected来获取所选项目。 或SelectedIndex获取索引。

if (listbox1.SelectedItem.ToString () == "Supervision skill") 
...

if (listbox1.SelectedIndex == 1) ...

答案 1 :(得分:0)

我的if (workshopSelect.GetSelected(i))不起作用的原因是因为我忘记了一件简单的事情,因为它说不允许使用==运算符(它是)。这是因为一旦我改变它,我就不得不像if (workshopSelect.GetSelected(i) == true)那样输入它,它完全按照我的意愿行事。

相关问题