2010-06-03 119 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