Cum să derulați doar partea dreaptă a unei mese, a vizualizării de listă sau a unui datagrid?

Să presupunem că am structuri de date care sunt așa:

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

Și vreau o masă care arată cam așa:

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

Cum aș putea, în general, să obțin totul la dreapta ID-ului Cursului pentru a fi derulat pe orizontală, ținând cont de numele și ID-ul Cursului? Ideal folosind o tabelă, listă de vizualizare sau un datagrid în interiorul ASP.NET și/sau WinForms.

0

3 răspunsuri

Iată un exemplu folosind doar codurile HTML și CSS pentru a obține ceea ce cred că căutați:

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

0
adăugat
Site-ul pe care îl conectați este marcat ca site de container malware de Google Chrome
adăugat autor Eduardo Molteni, sursa
Ea atinge efectul dorit. Cred că ar fi trebuit să cer un răspuns mai generic. Se pare că, în acest caz, trebuie să utilizați fie CSS static pentru date statice, fie să generați că în zbor. Sunt foarte îngrijorat de cazul general, chiar dacă am un caz specific acum.
adăugat autor Sam Erwin, sursa
Firefox îl afișează și pe acesta. Și se pare că PHP pare a fi spart (deschis în Lynx)
adăugat autor Benjamin Autin, sursa

În pură. Nu știu nimic. Există Soluții CSS pentru un antet fix. Dar o coloană stângă stătătoare, în experiența mea, necesită unele JavaScript finangling.

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

Acesta este mecanismul pe care l-am folosit pentru a merge la lucru: Luați o masă normală și separați-o în alte 4 mese. Obțineți lățimea coloanelor și înălțimile rândului pentru a se potrivi utilizând constrângerile de afaceri și apoi conectați evenimentul de navigare pentru a derula alte tabele.

0
adăugat

Puteți obține această funcție din controlul System.Windows.Forms.DataGridView. Când creați coloane, le puteți seta să fie înghețat , care apoi va derula doar acele coloane din dreapta coloanei (coloanelor) înghețate.

0
adăugat
Orice echivalente ASP.NET? Mă întrebam, așa cum se pare că ar fi răspunsul în WinForms.
adăugat autor Sam Erwin, sursa
Nu sunt sigur de orice controale ASP.Net care fac acest lucru, dar nu știu ASP.Net foarte bine, deci foarte bine poate fi ceva de făcut acest lucru.
adăugat autor akmad, sursa