我有一个checkedlistbox,当我填充它时,我希望每个复选框之间有一个空格。我可以使用空字符串创建它们,但复选框仍然存在。任何人都可以帮助我。
谢谢
答案 0 :(得分:2)
假设您正在使用.NET C#winforms ...
您可以继承此控件,并按如下方式覆盖属性.ItemHeight
:
private class OverriddenCheckedListBox : CheckedListBox
{
public override int ItemHeight { get; set; }
}
在表单上放置其中一个控件,并将属性设置为适合所需空间量的高度。 (如果您希望它显示在工具箱中,您需要将其创建为用户控件。)以下是一个示例:
OverriddenCheckedListBox ochkListBox = new OverriddenCheckedListBox();
ochkListBox.Location = new Point(0, 0);
ochkListBox.Dock = DockStyle.Fill;
ochkListBox.Items.Add("Alpha");
ochkListBox.Items.Add("Beta");
ochkListBox.Items.Add("Charlie");
ochkListBox.Items.Add("Delta");
ochkListBox.Items.Add("Epsilon");
ochkListBox.ItemHeight = 30; // This is your row height
this.Controls.Add(ochkListBox);