일반적인 경우에는 DB를 통하여 가져온뒤 다시
List<>에 추가한 후 이것을 다시 콤보박스 아이템에 추가한다.
만일 지워야 할 경우에는 콤보박스에 있는 아이템과 List<>에 있는 아이템을 삭제해야한다.
그렇게 되면 관리시 복잡성이 증가한다.
이에 해결하는 방법은 ItemsSource를 이용하는 것이다. 이것을 이용하면 List<>에서 변경만을 통해서 콤보박스로 서로 공유된다.
예제
정의
List<itmes> ItemLarge = new List<itmes>();
class itmes
{
public string Largeitem { get; set; } // get; set;을 해줘어야 합니다.
}
string[] dd = CardList[0].Row["LargeSubSmallitem"].ToTrim().Split("&");
ItemSmall.Clear();
for (int i = 0; i < dd.Length - 1; i++)
{
itmes2 it = new itmes2();
it.Small = dd[i];
ItemSmall.Add(it);
}
listsmall.ItemsSource = ItemLarge ; // list를 추가합니다.
listsmall.DisplayMemberPath = "Largeitem "; // 연결을 해줘야 하기 때문에 리스트에 추가한 변수이름명을 기재합니다.
listsmall.Items.Refresh(); // 리플래쉬를 통해서 최신화 시킵니다. 삭제나 추가시 이 구문 써줘야함.
- 대표 전화 : 02) 2061 - 0753 - Fax : 02) 2061 - 0759 - Skype : devzone24
- 주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
- 기술 문의: 02) 2061-1259 김민석 기술이사
댓글 없음:
댓글 쓰기