65.9K
CodeProject 正在变化。 阅读更多。
Home

基于 ListBox 的 CheckListBox,支持只读

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.22/5 (3投票s)

2007年11月8日

CPOL
viewsIcon

46363

downloadIcon

919

扩展的 ListBox,支持正常模式和只读模式下的 CheckBox。

Screenshot - CheckListBox_demo.jpg

引言

该控件基于 这篇文章,我在该文章中 Zhi-Xin Ye 提供的代码基础上进行了扩展,创建了一个 CheckListBox,它支持 ReadOnly 模式,而 CheckedListBox 控件只能被禁用。

Using the Code

演示项目包含以下代码

private void Form1_Load(object sender, EventArgs e)
{
    //ReadOnly CheckListBox
    checkListBox1.BackColor = Color.FromKnownColor(KnownColor.ControlLight);
    checkListBox1.SelectionMode = SelectionMode.None;
    CheckBox[] boxes = new CheckBox[100];
    for (int i = 0; i < 100; i++)
    {
        CheckBox box = new CheckBox();
        box.Checked = true;
        box.Enabled = false;
        box.Text = "box" + i.ToString();
        boxes[i] = box;
    }
    checkListBox1.AddCheckBoxes(boxes);
    //Normal CheckListBox
    boxes = new CheckBox[100];
    for (int i = 0; i < 100; i++)
    {
        CheckBox box = new CheckBox();
        box.Text = "box" + i.ToString();
        boxes[i] = box;
    }
    checkListBox2.AddCheckBoxes(boxes);
} 

关注点

正如我所说,鼠标滚轮滚动速度较慢,并且在使用滚动条时会出现闪烁。这只是一个开始。希望将来能够改进它。

历史

  • 1.0 创建
© . All rights reserved.