부모창에서 추가와 변경버튼이 있어서 이 두개의 버튼을 누르게 되면 입력할수 있는 창이 뜨게 됩니다.
그런데 입력이나 추가를 하게 되면 TreeView에 업데이트가 되지를 않습니다.
그래서 BeginUpdate를 쓸려고 하는데요. 제가 초보라 이것을 정확히 어디에 써야하는줄 잘 모르겠습니다.
이걸 어디다가 써줘야 하나요?
시도 해본곳은
1. 자식창에서 추가시켜주는 부분의 코딩중 첫부분에 BeginUpdate 끝부분에 EndUpdate
2. 자식창의 확인버튼 클릭이벤트의 첫부분에 BeginUpdate 끝부분에 EndUpdate
이렇게 해봤는데 안되네요
어디다 써줘야 하는건가요? 부모창? 자식창?
부모창에 TreeView가 있구요 여기서 마우스오른쪽 클릭이벤트에 팝업으로 추가와 변경을 넣었습니다.
추가나 변경을 누르게 되면 자식창이 뜬다음 입력한뒤에 확인버튼을 누르면 추가되거나 변경이 됩니다.
서버랑 연결되어있어서 입력하면 서버에 저장이 되구요. 추가 및 변경되는것은 DB를 보고 확인했는데 잘됩니다.
BeginUpdate 호출하면 EndUpdate 호출 할 때까지 수정 사항시 화면에 써지지 않습니다.
위치는 중요하지 않습니다.
소스를 보면 BeginUpdate 하면 카운트를 하나 증가 시킵니다.
EndUpdate 하면 카운트를 한번 감소시키고 카운트가 0 이면 리스트를 그립니다.
따라서 BeginUpdate 3번 호출 하면, EndUpdate 도 세번 호출 해야 비로소 갱신됩니다.