2009-03-24 10 views
0

WPF DataGrid를 사용하고 있으며 DataGridRow의 RowDetails에 프로그래밍 방식으로 액세스 할 수있는 방법이 있는지 알고 싶습니다.WPF DataGrid - 프로그래밍 방식으로 RowDetails 설정

예를 들어, 사용자가 행을 선택하면 일부 데이터 (예 : 데이터베이스)를 가져 와서 RowDetails에 표시합니다.

필자가 보았던 모든 예제는 행의 열에 포함되지 않은 여분의 바운드 데이터를 표시하는 경향이 있습니다.

답변

1

일부 추가 데이터를 표시 할 수 있지만이를 SelectionChanged에 게으른로드 할 수 있습니다.

일반적으로 WPF 컨트롤을 사용하여 직접 작업하는 것이 쉽지는 않지만 데이터 바인딩 모델을 뒷받침하지 않고 사용하는 것은 아닙니다.

+0

DataGrid.LoadingRowDetails 이벤트가 DataGridRowDetailsEventArgs.DetailsElement의 프레임 워크 요소로 행 세부 정보 섹션을 넘기는 사실을 완전히 놓쳤습니다. 이를 통해 필자는 필요한 코드를 추가 할 수있었습니다. –

0

모든 데이터가 객체 목록 (또는 유사한 데이터)에 있다면 모든 종류의 재미있는 일을 할 수 있습니다. 이 방식으로 WPF Datagrid를 사용하고 있으며 사용자가 행을 선택하면 행 항목과 추가 세부 정보가있는 눈금 위에 편집기 컨트롤이 채워집니다.

말했다

= 아무것도

0

다음 코드

을 DataRowView 행을 사용할 수있는 추가 데이터를 보여주기 위해 일반적으로 숨겨진 그리드 및 행 선택에 트리거 추가 정보를 추가에서 당신을 중지하지있다 (DataRowView) MyDataGrid.SelectedItem; 문자열 strName = row.Row [ "Name"]. ToString(); // 여기서 "Name"은 열 이름입니다

관련 문제