Wie scrollt man nur die rechte Seite einer Tabelle, einer Listenansicht oder eines Datagrids?

Nehmen wir an, ich habe Datenstrukturen, die in etwa so aussehen:

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

Und ich möchte einen Tisch, der ungefähr so ​​aussieht:

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

Wie würde ich im allgemeinen Fall alles auf der rechten Seite der Kurs-ID horizontal scrollbar machen, während Kursname und Kurs-ID beibehalten werden? Idealerweise eine Tabelle, eine Listenansicht oder ein Datagrid in ASP.NET und/oder WinForms verwenden.

0

3 Antworten

Hier ist ein Beispiel, das nur HTML und CSS verwendet, um das zu erreichen, wonach Sie suchen:

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

0
hinzugefügt
Die verlinkte Website wird von Google Chrome als Malware-Container-Website gekennzeichnet
hinzugefügt der Autor Eduardo Molteni, Quelle
Es erreicht den beabsichtigten Effekt. Ich nehme an, ich hätte nach einer allgemeineren Antwort fragen sollen. Es sieht so aus, dass Sie in diesem Fall entweder statisches CSS für statische Daten verwenden oder dieses im laufenden Betrieb generieren müssen. Ich bin wirklich besorgt über den allgemeinen Fall, auch wenn ich gerade einen konkreten Fall habe.
hinzugefügt der Autor Sam Erwin, Quelle
Firefox kennzeichnet es auch. Und anscheinend scheint das PHP kaputt (geöffnet in Lynx)
hinzugefügt der Autor Benjamin Autin, Quelle

In reinem .Net weiß ich nichts. Es gibt CSS-Lösungen für einen festen Header. Aber eine feste linke Spalte benötigt meiner Erfahrung nach etwas Javascript-Funkeln.

Took me a minute to find the old example. Host has since gone down. http://web.archive.org/web/20080215013647/http://www.litotes.demon.co.uk/example_scripts/tableScroll.html

Dies ist der Mechanismus, den ich verwendet habe, um es zum Laufen zu bringen: Nehmen Sie einen normalen Tisch und trennen Sie ihn in 4 andere Tabellen. Ermitteln Sie mithilfe von Geschäftsbeschränkungen die Spaltenbreiten und Zeilenhöhen, und verknüpfen Sie das Ereignis onscroll, um die anderen Tabellen zu durchsuchen.

0
hinzugefügt

Sie können diese Funktionalität aus dem System.Windows.Forms.DataGridView-Steuerelement abrufen. Wenn Sie Spalten erstellen, können Sie sie als festlegen eingefroren , die dann nur die Spalten rechts von den eingefrorenen Spalten scrollen.

0
hinzugefügt
Alle ASP.NET-Entsprechungen? Ich frage mich nur, wie es aussieht, wäre dies die Antwort in WinForms.
hinzugefügt der Autor Sam Erwin, Quelle
Nicht sicher von irgendwelchen ASP.Net-Kontrollen, die das tun, aber ich kenne ASP.Net nicht sehr gut, so kann es sehr gut sein, etwas dazu zu tun.
hinzugefügt der Autor akmad, Quelle