另一个问题,我不认为这个问题像上次那样简单。
我正在创建一个列表框,我只希望用户能够从中选择一个选项,并且它会更改表单上紧邻其他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系列时,程序应如下所示
所以我的问题是,我究竟用什么来检查选择了哪一行的方框?
答案 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)
那样输入它,它完全按照我的意愿行事。