無言歌

블로그 이미지
막장인생... 남은거라고는 C#과 오덕질뿐...
無言歌

Clock

Article Category

분류 전체보기 (31)
C# 기초기초 (5)
오덕오덕 (17)
잡담 (8)

Recent Comment

Recent Trackback

Calendar

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Archive

My Link

  • Total9,578
  • Today0
  • Yesterday4
요새 하고 있는 일중에 콤보박스를 많이 쓰고 있는게 있는데,
그중 대분류가 바뀌면 나머지 중분류의 내용들이 바뀌어야 하고,
이 콤보박스들은 데이터 그리드, 즉 DB와 바인딩되어서 값이 서로 연동되야 한다.
콤보박스안에 채워질 내용들은 DB에서 받아와야 한다.
지금 사용하고 있는건 SelectedIndexChanged 이벤트를 사용하고 있는데, 이게 문제가 되는것이, 행이 바뀔때 - 즉 대분류 내용이 바뀌고, 그에 따라 중분류내용들이 초기화 될떄-
에도 발생한다는거다. 것도 전체적으로 전부다=ㅅ=.
뭔가 다른게 없을까 하고 찾다보니 나오는게 SelectionChangeCommited.
역시 또 어케 돌아가는지 텍스트.
간단하게 indexchanged, valuechanged, changeCommited  이벤트를 걸고
아이템 몇개를 넣어놓은뒤 콤보박스가 바뀔때마다 어떤이벤트가 호출됐는가,
메시지 박스를 띄우도록 해봤다.
우선 호출되는 순서는 ChangeCommited -> SelectedValueChanged -> SelectedIndexChanged 요 순서였다.
다음은 버튼을 하나 만들어, 누를때마다, 선택된 인덱스값을 하나씩 늘려주는 형태로 했는데
이때는 ChangeCommited가 호출이 되지 않았다!!
즉 ChangeCommited는 사용자 입력으로 인덱스나 값이 바뀔때에만 호출이 된다는것!
이걸 사용하면, 수정된 데이터를 적용할 부분을 ChangeCommited에 몰아 넣어놓으면
훨씬 간단하게 될듯 하다.
이제까지의 뻘짓이 좀 슬프다=ㅅ=

Trackback 0 and Comment 0
prev Prev : [1] ... : [22] : [23] : [24] : [25] : [26] : [27] : [28] : [29] : [30] ... : [31] : Next next