기본적으로 Gridview의 각 행은 해당 데이터 소스에 연결된 데이터 테이블 또는 데이터 세트의 각 행에 매핑됩니다. 하지만 여러 행에 이러한 행을 표시하려면 어떻게해야합니까? 예를 들어 10 개의 행이있는 경우 5 개의 행이 각각 2 개의 열로 나란히 표시되어야합니다. 또한 Infragistics 그리드로이를 수행 할 수 있습니다. 이것이 가능한가?Asp.net Gridview의 여러 열에 행 표시
8
A
답변
14
대신 DataList
컨트롤을 사용할 수 있습니다. 표시하려는 열 수를 정의 할 수있는 RepeatColumns
속성이 있습니다.
.NET Framework 3.5에는 더 나은 솔루션 인 ListView
컨트롤이 있습니다. ListView 컨트롤 here을 사용하는 방법에 대한 자세한 내용을 확인할 수 있습니다.
0
두 개의 동일한 바운드 열을 차례로 넣을 수는 없습니까?
+0
asp : datalist는 req를 수행하기에 충분합니다. –
1
순수 코딩 작업 인 경우 Gridview의 RowDataBound 이벤트에 바인딩하십시오. 그런 식으로, 당신은 할 수 있습니다 :이 데이터베이스에서 가져온 후
e.Row.Cells(2).Text = e.Row.Cells(1).Text
이 열 2 열 1에서 텍스트를 배치 할 것입니다. 비슷한 방법으로 동적으로 열을 만들 수도 있습니다.
다시 읽기, 나는 당신의 문제를 오해한다고 생각합니다.
ListView를 사용할 수없고 테이블을 사용하지 않으려는 경우, 선택한 열의 수에 따라 스팬 쌍의 데이터를 반환하는 FlowLayout 속성으로 설정된 RepeatLayout 특성이있는 DataList를 사용할 수 있습니다. 그런 다음 CSS로 span을 배치하십시오 (float 또는 inline-block으로 표시). – Dan