2008-08-21 12 views
8

기본적으로 Gridview의 각 행은 해당 데이터 소스에 연결된 데이터 테이블 또는 데이터 세트의 각 행에 매핑됩니다. 하지만 여러 행에 이러한 행을 표시하려면 어떻게해야합니까? 예를 들어 10 개의 행이있는 경우 5 개의 행이 각각 2 개의 열로 나란히 표시되어야합니다. 또한 Infragistics 그리드로이를 수행 할 수 있습니다. 이것이 가능한가?Asp.net Gridview의 여러 열에 행 표시

답변

14

대신 DataList 컨트롤을 사용할 수 있습니다. 표시하려는 열 수를 정의 할 수있는 RepeatColumns 속성이 있습니다.

.NET Framework 3.5에는 더 나은 솔루션 인 ListView 컨트롤이 있습니다. ListView 컨트롤 here을 사용하는 방법에 대한 자세한 내용을 확인할 수 있습니다.

+0

ListView를 사용할 수없고 테이블을 사용하지 않으려는 경우, 선택한 열의 수에 따라 스팬 쌍의 데이터를 반환하는 FlowLayout 속성으로 설정된 RepeatLayout 특성이있는 DataList를 사용할 수 있습니다. 그런 다음 CSS로 span을 배치하십시오 (float 또는 inline-block으로 표시). – Dan

0

두 개의 동일한 바운드 열을 차례로 넣을 수는 없습니까?

+0

asp : datalist는 req를 수행하기에 충분합니다. –

1

순수 코딩 작업 인 경우 Gridview의 RowDataBound 이벤트에 바인딩하십시오. 그런 식으로, 당신은 할 수 있습니다 :이 데이터베이스에서 가져온 후

e.Row.Cells(2).Text = e.Row.Cells(1).Text 

이 열 2 열 1에서 텍스트를 배치 할 것입니다. 비슷한 방법으로 동적으로 열을 만들 수도 있습니다.

다시 읽기, 나는 당신의 문제를 오해한다고 생각합니다.