2010-06-17 5 views
1

XML 파일에서 데이터를 가져오고 트리 그리드 조합을 사용하여 데이터를 표시하는 프로젝트 작업 중입니다. 예를 들어 선택한 treeview 노드에 따라 datagridview는 해당 노드와 관련된 레코드 만 표시합니다.C# : xml, treeview datagridview 및 datatables 다루기

이 문제를 처리하는 데 적절한 접근 방법이 무엇이라고 생각하십니까?

감사합니다.

답변

2

저는 개인적으로 UI 도구로 데이터 격자를 싫어합니다. 디테일 모드에서는 일반 ListView을 선호합니다.

데이터 대량 입력을 사용하려면 DataGrids를 사용해야합니다. 강력한 타사 그리드를 사용하지 않는 한 읽기 전용으로 사용해서는 안됩니다. (훌륭한 기능을 제공하지만 무료는 아닌 Infragistics와 비슷합니다.)

원하는 뷰가 트리의 요소 요약과 각 노드를 클릭하면 그리드의 세부 정보를 표시하는 요약 - 세부 정렬 정렬이라고 가정합니다. Gnostus 제안 - MVC 디자인 패턴을 사용해야합니다.

질문에 좀 더 집중할 수 있다면 더 자세한 답변을 얻을 수있을 것입니다.


추가 :

그래서 일단 나 라이트 독서의 비트를 제안하자 - 나는 MVC design pattern에 대해 위키 피 디아에서이 항목을 발견했다. 또한 MVC를 전문으로하는 몇 가지 .NET 프레임 워크를 제공합니다. 그 중 일부에 익숙하지 않아서 이에 대해 언급 할 수 없습니다. OO 프로젝트와 마찬가지로 - 요소의 개체 모델을 만드는 것이 좋습니다. 예 :건물 ->바닥 ->.
UI (예 :보기)의 경우 DataGrid 입력 유효성 검사는 그리드의 기능이 필요없는 소리에서 고통 스러울 수 있으며 목록보기를 사용하여 방 속성을 표시하고 별도의 대화 상자를 표시합니다 테이블에 새 행을 추가합니다.

+0

답변 해 주셔서 감사합니다. 나는 더 명백해야 했음에 틀림 없다. 그것은 다음과 같이 작동해야합니다 : 노드는 조직 목적 만 있습니다 (예 : 층 번호, 방). 각 노드에 일부 열 (예 : 해당 위치의 전원 사용자 수)이있는 테이블이 해당됩니다. 테이블을 편집 할 수 있으며 사용자는 각 소비자에 대해 새 행을 추가 할 수 있습니다. 나는 C#을 처음 사용하므로 좋은 방향으로 향하게되어 대단히 감사하겠습니다. – 321zeno

1

이 작업을 수행하는 데 충분한 기능을 제공하는 Linq to XML 라이브러리가 있으며, MVC 패턴을 사용하고 모델 데이터 플러그 인을 그리드 데이터 소스에 올바른 노드 데이터로 연결합니다.

+0

저는 Linq 라이브러리를 살펴보고 그것에 대해 몰랐습니다. 감사합니다! – 321zeno