2010-02-05 5 views
0

많은 열이있는 DataGrid가 있습니다. 이것은 꽤 넓게 만듭니다. 이제 우리는 테이블에 더 많은 정보를 추가하려고합니다. 기존 열을 제거하거나 줄이는 것 이외에 새로운 열을 추가하지 않고 추가 정보를 추가 할 수있는 방법은 무엇입니까?표/표의 열 수를 줄이는 방법은 무엇입니까?

추가하려는 데이터는 여러 값 중 하나입니다. 예를 들어 :
는 예상
실제 값이 오프/또는 참/거짓 우리가 행의 색을 변경하는 것 다른 경우에
다른

. 이 경우에는 좋은 옵션이 아닌 것 같습니다.

우리가 고려한 또 다른 것은 정보를 나타내는 아이콘을 사용하는 것입니다.

다른 방법으로 수행 할 수 있습니까?

답변

3

그리드 구성 요소로 구현 된 솔루션은 열 선택기를 사용하는 것입니다 - 열을 나열하는 일종의 팝업 대화 상자 그리드에서보고 싶은 것을 선택할 수 있습니다. 그리드에서 트리거하여 팝업을 호출 할 수 있어야합니다 (예 : 사용자가 마우스 오른쪽 버튼을 클릭하여 상황에 맞는 메뉴가 나타나면 옵션으로 나타날 수 있습니다.

+1

windows explorer와 같습니다. –

+0

실제로 좋은 예입니다 :) 웹이나 클라이언트 앱 이건간에 개념은 UI가 무엇이든 관계없이 잘 작동합니다. – slugster

1

관련 정보를 탭으로 그룹화 할 수 있습니까?

1

오버 플로우 영역? 즉, 선택된 행을 기반으로 채워지는 표 아래의 여러 필드.

하거나 단지 최소한의 필요한 정보를 표시하고 팝업에 자세한 내용이있을 때 도브 클릭하거나 뭔가 ..

1

행 가져가 2 일) 팝업)에 대한 추가 정보와 그리드에서 열린 인라인 드롭 행 클릭

0

표시 할 열을 예약하지 않고 완전히 새로운 데이터를 눈금에 추가 할 수 없습니다. 필자가 보아온 가장 좋은 해결책은 모든 레코드를 표시하는 그리드의 필수 정보 만 제공 한 다음 한 행에 대한 모든 데이터를 표시하는 드릴 다운 뷰를 만드는 것입니다. 드릴 다운은 동일한 양식의 새로운보기, 추가 창을위한 팝업 또는 마우스 오버 팝업 일 수 있습니다.

모든 종류의 바로 가기를 사용하여 단일 페이지의 모든 정보 비트를 표시하는 시스템에서 작업 한 결과, 모든 것이 더 혼란스럽고 사용하기가 더 어려워졌습니다. "오, 그 작은 아이콘은 < 아이콘 그림과 완전히 무관 한 무언가를 삽입한다는 것을 의미합니다.>."

1

이전에 사용한 적이있는 기술 중 하나는 자체 레이블과 텍스트 상자가있는 "컨테이너"유형의 클래스를 만드는 것이 었습니다. 원하는대로 배열 할 수 있으며이 클래스를 단일 격자 열에 삽입 할 수 있습니다. 네이티브 "그리드 열"컨트롤이 아닌 여러 컨트롤을 바인딩 할 때 여전히 몇 가지 트릭을 수행해야하지만 함께 따라야합니다. 그런 다음 실제로 각 행에 단일 그리드 열에 단일 컨테이너 컨트롤을 가질 수 있습니다 ...

관련 문제