2011-01-10 3 views
0

여러 테이블로 바인딩하고 계층 적 데이터를 표시하는 데이터 바인딩 트리 뷰를 만들었습니다. 나는 너에게 흥미가 있다면 http://www.codeproject.com/KB/tree/dbTree.aspx에서 많은 메커니즘을 훔쳤다.보기, 편집을 위해 여러 소스에서 winform 텍스트 바인딩을 바인딩

먼저 모든 데이터 테이블을 큰 데이터 테이블로 병합 (외부 조인) 한 다음 트리 뷰와 텍스트 상자를 큰 테이블로 데이터 바인딩합니다. 사용자는 트 리뷰에서 노드를 클릭하고 텍스트 상자에 해당 정보를 볼 수 있습니다. 보고있는 부분이 멋집니다.

이제 텍스트 상자 항목을 통해 정보를 업데이트, 삭제, 추가하는 방법은 사용자가 텍스트 상자를 통해 변경하고 즉시 큰 테이블과 개별 테이블에 반영 할 수있는 방법입니까?

감사합니다.

답변

0

당신은 일종의 정보로 정보에 합류하고 있으며 나무를 채우는 동안이보기가 메모리에 저장된다는 것을 이해합니다. 따라서 뷰를 구성하는 테이블 내부의 데이터를 변경하는 경우 테이블을 다시로드해야합니다.

웹 앱으로 작업하는 경우 각 사용자 상호 작용에서 새로운보기 요청을 할 것이므로 자연스러운 결과를 낳을 것입니다.

+0

예. 그게 내가 지금하고있는 일이다. 즉, 무언가가 변경 될 때마다 모든 것을 다시 불러 온다. 그리고 나는 각 테이블을위한 버튼을 추가해야만한다. 나는 정말로 좋아하지 않는다. – user570185

+0

@ user570185, 나는 정확히 모른다. 어떻게 솔루션이 동작하는지 알 수 있지만 변경 사항이있을 때 정보를 새로 고치기위한 새로운 버튼을 추가하는 것보다 나은 해결책이 있다고 생각합니다 ... 이벤트 핸들러를 사용하여 변경 사항을 처리하고 자동으로 다시로드합니다. –

+0

, 텍스트가 변경되었을 때 이벤트 핸들러를 추가 할 수 있습니다. 많은 이벤트 핸들러와 데이터 테이블에 대한 많은 업데이트가 될 것입니다. 모두가하는 일입니까? 그것은 과장된 것 같아요. coz 1 datatable은 많은 필드를 가지고 있고, 하나의 필드 변경만으로 데이터 테이블 변경을 트리거 할 수 있습니다.이를 피할 수있는 방법이 있습니까? – user570185

관련 문제