2010-05-21 3 views
0

C# 응용 프로그램에서 계층 적 작업 목록을 표시하고 편집 할 수 있어야합니다. Windows 양식 앱 또는 ASP.NET 일 수 있습니다.우선 순위가 매겨진 항목의 계층 적 목록을 만드는 데 사용할 수있는 C# 컨트롤에 대한 권장 사항은 무엇입니까?

기본적으로 Microsoft Project에서 작업을 처리하는 방식과 비슷한 동작이 필요합니다.

에 컨트롤이 필요 :

1) 각 항목은 어린이의 숫자 중첩의 (적어도 3 단계)

을 가질 수있는 몇 가지 필드

2

)의 구성 항목의 목록을 유지

3 은)는 부모를 변경하는 것은 매우 쉽게 할 필요가/Excel에서 항목

4)이 필드를 아주 쉽게 편집 할 필요가의 아이들 (빠른 속도로 변화하는 세포)

5) 드래그 앤 드롭으로 항목의 순서를 변경하거나 잘라 붙여 아주 쉽게 할 필요가

6) 나는 쉽게

누구나가 권장 사항을 가지고 더 나은, 데이터베이스에 컨트롤을 연결할 수있는 경우 내가 볼 수있는 통제권?

+1

Winforms? WPF? ASP.NET? –

+0

Winforms 또는 ASP.NET – Mendokusai

답변

3

트리 구조 컨트롤을 사용하여 계층 적 데이터 구조 (트리)를 시각화합니다. ASP.NET 및 WinForms에는 트리뷰가 내장되어 있지만, 편집 및 드래그 등의 기능을 찾고있는 경우 &으로 떨어지면 상용 제품을 고려할 수 있습니다. 상용 제품은 내장 된 컨트롤을 사용하는 것보다이 기능을 쉽게 추가 할 수 있습니다.

내 즐겨 찾기에는 Telerik 컨트롤이 있습니다. WinForms, ASP.NET (및 Silverlight) 버전의 트리 뷰를 판매합니다.

Telerik 그리드 (RadGrid)는 또한 행의 중첩을 지원합니다. 계층 적 데이터의 깊이가 제한되어 있고 특히 깊이가있는 각 레벨의 의미가있는 경우 RadGrid의 중첩 행 (또는 다른 공급 업체의 유사한 제품)을 사용하면 잘 작동합니다.

+0

내가 필요로하는 것은 트리 뷰가 아닌 계층 적 그리드 뷰와 비슷하지만 계층 적 기능이 제한적이라고 생각합니다. Telerik Grid 컨트롤은 흥미 로워 보이므로 체크 아웃 할 것입니다. 감사. – Mendokusai

+0

Telerik Grid (적어도 ASP.NET 용이지만 아마도 WinForms 용)는 행의 중첩을 지원합니다. 나는 그 주문을 아래에 중첩시킨 고객 표를 표시하기 위해 과거에 사용 해왔다. 사용하기도 쉽습니다. – Emmanuel

+0

내 대답을 편집하여 중첩 된 행을 지원하는 표 사용을 추가했습니다. – Emmanuel