2010-06-03 116 views
0

我有一个checkedlistbox,当我填充它时我想在每个复选框之间有一个空的空间。我可以使用空字符串创建它们,但复选框仍然存在。谁能帮帮我吗。复选框之间创建空格

谢谢

+1

您能显示导致问题的HTML吗? – Fenton 2010-06-03 15:43:41

+1

澄清:您需要在包含复选框的每一行之间垂直放置空白空间*? – JYelton 2010-06-03 15:43:59

+1

缺少一些重要信息。你正在使用WPF,ASP,...? – mamoo 2010-06-03 15:44:10

回答

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); 
+0

感谢您的回复。但是这会创建一个新的checkedlistbox,有没有办法让他们显示在我创建的checkedlistbox上?高度属性似乎也不起作用。 – tironci 2010-06-03 19:08:09

+0

我想在复选框之间垂直添加空白空间。 – tironci 2010-06-03 19:53:26