2008-08-21 48 views
8

Theo mặc định, mỗi hàng của một bản đồ Gridview cho mỗi hàng trong một datatable hoặc tập dữ liệu gắn liền với nguồn dữ liệu của nó. Nhưng nếu tôi muốn hiển thị các hàng này trong nhiều cột. Ví dụ: nếu nó có 10 hàng, mỗi hàng 5 hàng sẽ được hiển thị trong 2 cột cạnh nhau. Ngoài ra tôi có thể làm điều này với lưới Infragistics. Điều này có thể không?Hiển thị các hàng trong nhiều cột trong Asp.net Gridview

Trả lời

14

Thay vào đó, bạn có thể sử dụng điều khiển DataList. Đô thị này có một tài sản RepeatColumns mà bạn có thể xác định số cột bạn muốn hiển thị.

Trong .NET Framework 3.5, có một giải pháp tốt hơn nữa, kiểm soát ListView. Bạn có thể tìm thêm thông tin về cách sử dụng điều khiển ListView here.

+0

nếu bạn không có ListView có sẵn và không muốn sử dụng bảng, bạn có thể sử dụng DataList với thuộc tính RepeatLayout được đặt thành luồng sẽ trả về dữ liệu trong các cặp span tùy thuộc vào số lượng cột bạn đã chọn. Sau đó, vị trí các nhịp với CSS (hoặc float hoặc hiển thị inline-block). – Dan

0

Bạn có thể đặt hai cột giống hệt nhau không?

+0

asp: datalist là đủ tốt để thực hiện req. –

1

Nếu đây là một bài tập mã hóa thuần túy, sau đó liên kết với sự kiện RowDataBound của GridView. Bằng cách đó, bạn có thể làm:

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

Điều này sẽ đặt văn bản từ cột 1 trong cột 2 sau khi nó được kéo từ cơ sở dữ liệu. Bạn cũng có thể tự động tạo cột bằng cách sử dụng một phương pháp tương tự.

Đọc lại, tôi nghĩ rằng tôi hiểu sai vấn đề của bạn.

Các vấn đề liên quan