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

そして、私は次のようなテーブルが必要です。

| コース名| コースID| [Attendence(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 に答える