2012년 7월 22일 일요일

[WPF] ComboBox DB데이터 연동시키기(itemsource)

ㆍ언어대상 : WPF   ㆍ실행대상 : WPF   ㆍ작성자 : 홍석인  

일반적인 경우에는 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(); // 리플래쉬를 통해서 최신화 시킵니다. 삭제나 추가시 이 구문 써줘야함.



해당 내용은 (주)데브존의 웹봇이 자동으로 저희 홈페이지와 API로 동기화한 내용입니다. 자세한 내용은 홈페이지 http://www.devzone.co.kr 또는 모바일 폰에서 http://devzone.co.kr을 접속 하여 확인해 보시기 비랍니다.
-  대표 전화 : 02) 2061 - 0753   - Fax : 02) 2061 - 0759   - Skype : devzone24
-  주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
-  기술 문의: 02) 2061-1259 김민석 기술이사


댓글 없음:

댓글 쓰기