【发布时间】:2016-12-02 13:14:57
【问题描述】:
我正在构建 Windows 应用程序,并且希望能够单击一个按钮并选择复选框控件中的前 30 个条目。全选很容易。当然我可能会忽略这里的简单性,但现在没有意义。
已编辑;这是我用来选择所有条目的方法。
private void ckTop_CheckedChanged(object sender, EventArgs e)
{
// either check all or uncheck all
if (ckTop.Text == "Check all")
{
for (int i = 0; i < CLB.Items.Count; i++) CLB.SetItemChecked(i, true);
ckTop.Text = "Uncheck all";
}
else
{
for (int i = 0; i < CLB.Items.Count; i++) CLB.SetItemChecked(i, false);
ckTop.Text = "Check all";
}
}
我已尝试设置 CLB.SetItemChecked(i, true);将值设置为 4 以查看它是否会选择第四个条目,但这不起作用。
【问题讨论】:
-
“复选框控件”的具体类型是什么?
-
你需要发布你已经尝试过的代码,并解释它出了什么问题。
-
按照您当前的问题的方式,答案是“通过查找前 30 个项目”。但是,如果您想要一个具体的答案,您需要像 Archer 已经要求的那样给我们一个具体的问题。
-
a WinForms
checkBox没有项目。你的意思是CheckedListBox? -
抱歉,这是一个 CheckedListBox。