2013-04-26 2 views
0

데이터 격자 데이터 행이 1 개만 있습니다. 현재 데이터가있는 첫 번째 행과 4 개의 빈 행을 표시합니다. 최대 행 수과 같은 속성이 표시되지 않습니다. DataGrid을 한 행으로 어떻게 제한합니까?Datagrid에만 1 행

+1

'datasource'가 1 행만 반환하고 있습니까? –

+0

예, 올바르게 1 행을 반환합니다. 나는 당신의 우려가 그것이 1 행의 데이터와 4 행의 빈 데이터를 리턴하고 있다고 생각하지만, 그렇지 않다. List.Count는 1입니다. –

답변

1

DataGrid에 주어진 데이터를 제한하여 DataGrid를 제한합니다. DataGrid는 DataSource 속성을 통해 제공 한 모든 데이터를 표시하여 작동합니다.

데이터 소스가 빈 행 4 개와 채워진 1 개가있는 Data.DataTable 인 경우 해당 데이터 소스가 표시됩니다.

DataSource가 5 개의 요소를 포함하도록 미리 정의 된 개체의 배열이면 1 개의 요소 만 정의되어 있어도 5 개의 행이 모두 표시됩니다.

데이터 원본이 SqlDataReader이면 SQL 문에서 TOP 명령으로 제한됩니다.

e.e. 당신은 단지 하나 개의 행을 원하는 경우, 다음 SQL이 라인을 따라 뭔가 할 수 있습니다

SELECT top 1 * FROM tableFoo WHERE SomeRowValue = SomeDataValue ORDER BY SomeRow 

기본적으로, 데이터 소스에 따라, 당신은 선택을 제한하는 여러 가지 방법이있을 것이다, 그러나 모두는 줄 아래로 비등 눈금 선을보고 싶습니다.

말했다 모든이 할 수있는 방법이있다 :

  1. 가 설정
  2. 에 데이터 그리드의하면 MaxPageSize 속성을 데이터 그리드의 페이징을 돌려 1
  3. (옵션) false로 데이터 그리드의 DisplayPagerRow 속성을 설정

이 작업은 DataGrid가 한 번에 한 행 씩 표시하도록하는 것입니다. MaxPageSize를 2로 설정하면 두 행을 얻게됩니다. 호출기 행에 대한 가시성을 끄면 다른 격자 페이지를 탐색 할 수 없음을 의미합니다.

+0

고마워, 아주 좋은 정보. 또한 myList.Capacity = 1; –