2011-09-19 1 views
1

DataTable의 데이터를 GridView에 표시하는 데 문제가 있습니다. 아래 코드를 사용하여 채워진 DataTable의 ItemsSource를 Default 뷰로 설정하면 아무 것도 눈금보기에 추가되지 않습니다. 꽤 많은 행이 표시되는 것처럼 보일 수 있지만 매우 (단지 몇 픽셀 높습니다) 나는 그것들에 어떤 데이터가 있는지보기 위해 크기를 조정하는 것처럼 보이지 않습니다. 거의 새로운 행이있는 것처럼 보입니다. 생성되었지만 비어 있습니다. 열 머리글이 나타나지 않는 것 같습니다.DataTable에 바인딩 할 때 WPF GridView 행이 매우 작거나 나타나지 않습니다.

listView.View = new GridView(); 

listView.ItemsSource = dataTableSet.Tables[fileName].DefaultView; 

본인은 데이터 테이블의의가 채워져 스크롤 막대가 ItemsSource가 데이터 테이블로 설정되어있을 때 나타납니다 않지만, 난 그냥 어떤 데이터를 볼 수 없습니다 말처럼. 데이터 테이블 또는 기본 뷰를 수정해야합니까?

감사합니다.

+1

어떤 종류의 객체가 listView입니까? XAML을 보여줄 수 있습니까? –

+0

보기 속성이 GridView로 설정된 실제 ListView 객체입니다. 내가 말했듯이 지금은 그것을 정렬했습니다 (물론 스택 오버플로 커뮤니티에 도움이됩니다!). GridView에 열을 수동으로 추가하고 데이터 테이블의 열에 바인딩해야했습니다. – Closeratio

답변

1

새 GridView를 만듭니다. 열을 설정하지 않았으므로 아무것도 표시 할 수 없습니다.
필자는 행에 높이 = 자동 기본값이 있다고 가정합니다. 이는 사용자가 보는 것을 설명합니다.

가장 좋은 해결책은 GridView를 미리 만들고 디자인하는 것입니다.

자동 열이 필요한 경우 DataGrid를 사용하는 것이 좋습니다.

+0

그래, 고맙다. (화면을 쳐다 본 지 약 2 시간 후에) Gridview에 열을 추가하고 ItemsSource를 데이터 테이블에 설정하기 전에 하나씩 바인딩해야했다. – Closeratio

관련 문제