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

引言
该控件基于 这篇文章,我在该文章中 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 创建