【问题标题】:How do I select the top 30 items in a C# checkbox control with a single button click如何通过单击一个按钮来选择 C# 复选框控件中的前 30 个项目
【发布时间】: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。

标签: c# windows forms checkbox


【解决方案1】:

这应该对你有用,

for (var i = 0; i < 30; i++)
{
    checkedListBox1.SetItemChecked(i, true);
}

【讨论】:

  • 我现在改变了箭头方向,当我移开视线时会发生这种情况
猜你喜欢
  • 1970-01-01
  • 2013-07-30
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多