2011-01-13 3 views
1

현재 내 오래된 코드 중 일부는 리팩토링 중입니다. Treeview를 만들고 노드를 채우는 클래스를 가지며 Winform에 표시됩니다. 트 리뷰의 각 노드는 일부 데이터를 나타내며 사용자가이를 클릭하면 Winform에 datagridview도 표시됩니다. DataGridview는 새 클래스에서 생성됩니다.C# 이벤트 및 컨트롤 상호 작용

Winform로드시 Treeview를 만들고 표시하고 이벤트를 사용하여 노드 클릭을 모니터링합니다. Winform에서 이러한 이벤트를 처리하면 DataGrid 개체가 만들어져 해당 이벤트가 표시됩니다.

이것은 이것을 설계하는 가장 좋은 방법입니까?

감사합니다.

답변

1

예, 당신이 설명하는 것은 WinForms에서 일하는 표준 방법입니다.

언제든지 DataGridView를 만들 필요는 없습니다. Form 및 이벤트 처리기에 배치하여 어딘가에서 데이터를로드하고 DataGridView.DataSource에 할당하여 DataGridView의 내용을 변경하면됩니다.

폼 디자이너에서 DataGridView에 대한 열을 정의하고 DataPropertyName을 컬렉션에있는 데이터 개체의 해당 속성 이름으로 설정합니다.

참고 : DataGridView.DataSource에 할당 된 데이터는 개체 모음이거나 ADO.NET을 사용하여 데이터베이스에서 개체를 읽는 경우 DataTable 일 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. –

1

그냥 TreeView.AfterSelect 이벤트를 사용하십시오. 사용자가 키보드 나 마우스로 다른 노드를 선택할 때마다 시작됩니다. 이전 DGV를 완전히 교체 한 경우 처분해야합니다.

+0

감사합니다 Hans .... –