當我將項目添加到CheckedListBox列表框時,我還想要存儲對另一個對象的引用。我試着將這個對象的一個新實例添加到CheckedListBox。使用自定義對象(CheckedListBox).Items.Add()
public class CheckedListBoxExtention : CheckedListBox
{
private ReferenceItem _referenceItem;
public ReferenceItem storedItem
{
get { return _referenceItem; }
set { _referenceItem = value; }
}
public CheckedListBoxExtention(ReferenceItem storedItem)
{
_referenceItem = storedItem;
}
}
這工作在後來當我foreach雖然在CheckedListBox中的項目我有_referenceItem對象的引用。但是,當我添加這樣的項目時,CheckedListBox顯示爲空白(GUI本身中的列表)。所以我試圖找到一種方法來覆蓋項目文本或類似的東西。
這是我用來解決我有點新包裝問題
class ReferenceItemWrapper
{
private ReferenceItem _item;
public ReferenceItemWrapper(ReferenceItem item)
{
_item = item;
}
public ReferenceItem getItem
{get {return _item;}}
public override string ToString()
{
return _item.ToString();
}
}
的代碼。爲什麼它在包裝完成後無法正常工作?當我將ReferenceItem直接添加到CheckedListBox中時?
請不要使用「C#」開始您的主題行 - 這就是我們在[SO]標記的內容。 –
您是否想將CheckedListBox中的複選框替換爲其他類型的控件,或者您只想將每個複選框與不同的對象關聯起來? –