2

假设我有这样的数据结构:

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

我想要一个看起来像这样的表:

| 课程名称 | 课程编号 | [出席(0).CourseDate] | [出席(1).CourseDate]| ...
| CS 简介 | CS-1000 | 23 | 24 | ...
| 数据结构 | CS-2103 | 15 | 14 | ...

在一般情况下,我如何让课程 ID 右侧的所有内容都可以水平滚动,同时保留课程名称和课程 ID?理想情况下使用 ASP.NET 和/或 WinForms 中的表、列表视图或数据网格。

4

3 回答 3

1

在纯.Net中,我什么都不知道。有固定标题的CSS 解决方案。但是,根据我的经验,固定的左栏需要一些 javascript 融资。

我花了一分钟找到旧的例子。此后主机已下线。 http://web.archive.org/web/20080215013647/http://www.litotes.demon.co.uk/example_scripts/tableScroll.html

这是我用来让它工作的机制:拿一张普通的桌子,把它分成另外 4 个桌子。使用业务约束获取要匹配的列宽和行高,然后链接 onscroll 事件以滚动其他表。

于 2008-09-18T20:35:39.160 回答
1

您可以从 System.Windows.Forms.DataGridView 控件获取此功能。创建列时,您可以将它们设置为冻结,然后只会将这些列滚动到冻结列的右侧。

于 2008-10-09T17:25:59.087 回答
0

这是一个仅使用 HTML 和 CSS 来实现我认为您正在寻找的示例:

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

于 2008-09-18T20:50:07.597 回答