Как прокрутить только правую часть таблицы, списка или сетки данных? - PullRequest
2 голосов
/ 19 сентября 2008

Допустим, у меня есть структуры данных, которые выглядят примерно так:

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           | ...

Как бы я в общем случае сделал так, чтобы все, что находится справа от идентификатора курса, можно было прокручивать по горизонтали, удерживая название курса и идентификатор курса на месте? В идеале, использование таблицы, списка или сетки данных внутри ASP.NET и / или WinForms.

Ответы [ 3 ]

1 голос
/ 09 октября 2008

Вы можете получить эту функциональность из элемента управления System.Windows.Forms.DataGridView. При создании столбцов вы можете установить для них значение замороженный , которое будет прокручивать эти столбцы только справа от замороженных столбцов.

1 голос
/ 19 сентября 2008

В чистом .Net я ничего не знаю. Есть CSS Solutions для фиксированного заголовка. Но фиксированный левый столбец, по моему опыту, требует некоторого запутывания в javascript.

Мне потребовалась минута, чтобы найти старый пример. Хост с тех пор упал. http://web.archive.org/web/20080215013647/http://www.litotes.demon.co.uk/example_scripts/tableScroll.html

Это механизм, который я использовал, чтобы заставить его работать: возьмите обычную таблицу и разделите ее на 4 другие таблицы. Получите ширину столбцов и высоту строк для сопоставления с использованием бизнес-ограничений, а затем свяжите событие onscroll, чтобы прокрутить другие таблицы.

0 голосов
/ 19 сентября 2008

Вот пример использования только HTML и CSS для достижения того, что, я думаю, вы ищете:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...