我正在尝试检查CheckListBox上的选定项目。也许我做错了,但它没有按预期工作。有什么问题吗?
var SR1 = "N";
var SR2 = "N";
var SR3 = "N";
foreach(var lel in checkedListBox1.SelectedItems)
{
if (lel.ToString() == "Open Tab")
SR1 = "Y";
if (lel.ToString() == "Personal Waiter")
SR2 = "Y";
if (lel.ToString() == "Stools instead of chairs")
SR3 = "Y";
}
答案 0 :(得分:0)
您必须使用foreach循环迭代CheckedItems。 在循环内部,您可以选择对每个项目执行特定操作,或者使用if对单个项目执行单个操作。您可以根据需要在循环内有很多选择。
答案 1 :(得分:0)
您的基本错误是使用SelectedItems
使用此
foreach (var el in checkedListBox1.CheckedItems)
{
if (lel.ToString() == "Open Tab")
SR1 = "Y";
if (lel.ToString() == "Personal Waiter")
SR2 = "Y";
if (lel.ToString() == "Stools instead of chairs")
SR3 = "Y";
}
要清除cheklistbox的更多SelectedItems属性,始终将其设置为一个,这意味着一次只能选择一个。请注意,通过一个SelectedItem并不意味着您不能检查多个项目。这两个是不同的。