2008-09-18 56 views
2

比方說,我有數據結構that're是這樣的:如何僅滾動表,列表視圖或數據網格的右側?

Public Class AttendenceRecord 
    Public CourseDate As Date 
    Public StudentsInAttendence As Integer 
End Class 

Public Class Course 
    Public Name As String 
    Public CourseID As String 
    Public Attendance As List(Of AttendenceRecord) 
End Class 

而且我希望有一個表,看起來是這樣的:

 
| Course Name | Course ID | [Attendence(0).CourseDate] | [Attendence(1).CourseDate]| ... 
| Intro to CS | CS-1000 |    23    |    24   | ... 
| Data Struct | CS-2103 |    15    |    14   | ... 

我將如何,在一般情況下,獲得課程ID右側的所有內容都可水平滾動,同時保持課程名稱和課程ID?理想情況下,在ASP.NET和/或WinForms中使用表,列表視圖或數據網格。

回答

1

你可以從System.Windows.Forms.DataGridView控制此功能。當您創建列時,您可以將它們設置爲frozen,然後這些列將僅將這些列滾動到凍結列的右側。

1

純淨的.net我什麼都不知道。有一個固定的標頭有CSS Solutions。但是根據我的經驗,一個固定的左列需要一些javascript拼圖。

花了我一分鐘找到舊的例子。主持人自此倒閉。 http://web.archive.org/web/20080215013647/http://www.litotes.demon.co.uk/example_scripts/tableScroll.html

這是我用來使它工作的機制:取一個普通表格,並將它分成4個其他表格。獲取列寬和行高以使用業務約束匹配,然後鏈接onscroll事件以滾動其他表。

0

這裏是只使用HTML和CSS來實現你要找我認爲爲例:

http://www.shrutigupta.com/index.php/2005/12/12/how-to-create-table-with-first-column-frozen/

+0

它確實達到了預期的效果。 我想我應該問一個更通用的答案。看起來,在這種情況下,您需要爲靜態數據使用靜態CSS,或者動態生成。即使我現在只有一個具體的案例,我對這個一般情況非常擔憂。 – 2008-09-18 20:54:38

+0

您鏈接的網站被Google Chrome標記爲惡意軟件容器網站 – 2008-10-08 12:53:18