2013-10-08 147 views
2

是否可以增加VB.Net中CheckedListBox中的項目之間的空間?怎麼樣?增加CheckedListBox項目行距

+0

我絕對討厭那個控制。刪除像'g'這樣的字符會被剪輯掉,但糟糕的是,「items」只是字符串而不是虛擬的子控件,所以你不能禁用單個或灰色的任何東西。這是一個挑逗。我通常使用帶有動態添加的真正複選框的滾動面板,以便我可以控制行爲,外觀和間距。 – Plutonix

+0

我明白了。雖然,我真的需要使用CheckedListBox。 –

+0

在「items」顯示值之前添加一個空格。 – Steve

回答

0

取決於間距的含義。如果它的水平,然後使用「ColumnWidth」。如果你想垂直間距,那麼你必須繼承控制並取消隱藏棘手的「ItemHeight」屬性(見下文)。如果IntergralHeight設置爲TRUE,那麼它會改變整個控件的高度。

Public Class CLB2 
Inherits CheckedListBox 

Protected _ItemHeight As Integer = 17 

<Browsable(True), EditorBrowsable(EditorBrowsableState.Always), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> 
Public Overrides Property ItemHeight As Integer 
    Get 
     Return _ItemHeight 
    End Get 
    Set(ByVal value As Integer) 
     _ItemHeight = value 
     Me.ColumnWidth += 1  'Force an immediate Update 
     Me.ColumnWidth -= 1 
    End Set 
End Property 
End Class