对象在CheckListBox中不包含Selected的定义



我正在尝试计数正在检查的复选框列表项目的数量,如果计数超过3,我会提供一条消息,说不能接受超过3张选票。

但我无法具体理解为什么这个选定错误持续存在

private void loadCandidates()
{
//   int count = countCandidates();
String qry = "SELECT * FROM candidate_tb WHERE party ='Samagi Jana Balawegaya'";
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(qry, conn);
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
String no = (rd["no"].ToString());
checklist.Items.Add("Candidate NO:" + "" + no);
checklist.BorderStyle = System.Windows.Forms.BorderStyle.None;
checklist.BackColor = Color.FromArgb(163, 221, 203);
checklist.Font = new Font("Arial", 16);
checklist.Width = 500;
this.checklist.Click += new System.EventHandler(this.checklist_Click);
}
FLP.Controls.Add(checklist);
}
catch (Exception es)
{
MessageBox.Show($"Internal error: {es}");
}
}
private void checklist_Click(object sender, EventArgs e)
{
int count = 0;
for (int i = 0; i < checklist.Items.Count; i++)
{
if (checklist.Items[i].Selected) // **ERROR**
{
count++;
}

}
MessageBox.Show($"{count}");
}

checklist.Items[i]只是一个object。它没有任何属性。

但是CheckedListBox具有GetSelected方法:

if (checklist.GetSelected(i))
{
count++;
}

最新更新