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;
}
}
にCheckedListBox内の項目は、私が_referenceItemオブジェクトへの参照を持っているのに、私はforeachのとき、これは、後でその中で動作します。しかし、このような項目を追加すると、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();
}
}
を固定するためのコードです。 CheckedListBoxにReferenceItemを直接追加したときにうまくいきませんでした。
「C#」で件名を開始しないでください。[SO]のタグがあります。 –
CheckedListBoxのチェックボックスを他の種類のコントロールで置き換えるか、各チェックボックスを別のオブジェクトに関連付けるだけですか? –