2011-09-11 79 views
0

如何正確地創建包含填充列表的自定義控件?如何創建包含填充列表的自定義控件?

例如:我需要一個包含產品列表的組合框控件,然後我將在其他項目中重新使用此控件。

我的代碼是這樣的:

Public Class ProductCombo 
    Inherits ComboBox 
    Public Sub New() 
     Me.Items.Add("Product 1") 
     Me.Items.Add("Product 2") 
    End Sub 
End Class 

和它的作品,但是當我運行該項目,每個項目重複 - 這是因爲列表中填充了兩次。首先當用戶添加一個控件來形成時,第二個由設計師在項目啓動時進行。

我已經找到了一個解決方案來防止在編輯模式下添加項目,但這不是我所需要的。我想讓它們以編輯模式存在,以便在此時進行編輯。

有沒有解決這個問題的方法?

+0

您使用的是什麼GUI框架?的WinForms? WPF? – svick

+0

WinForms。此外,我使用大多數Infragistic控件,但我覺得這並不重要。 – Jakub

回答

1
protected override void OnCreateControl() 
    { 
    base.OnCreateControl(); 
    if (Items.Count == 0) 
    { 
     Items.Add("Product 1"); 
     Items.Add("Product 2"); 
    } 
    } 
+0

工程太棒了!謝謝。 – Jakub