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();
}
}
를 해결하는 데 사용되는 코드입니다. CheckItListBox에 직접 ReferenceItem을 추가 할 때 작동하지 않을 때 랩으로 처리 한 후 정확히 작동 한 이유는 무엇입니까?
"C#"으로 제목을 시작하지 마십시오. [SO]에 태그가 있습니다. –
CheckedListBox의 확인란을 다른 종류의 컨트롤로 바꾸려면 각 확인란을 다른 개체와 연결하기를 원합니까? –