하는 방법 스크롤만 오른쪽의 테이블,listview,또는 datagrid?
문제
말하자 나는 데이터의 구조는 무언가 다음과 같다:
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 | ...
어떻게,일반적인 경우에,모든 것을 얻을의 오른쪽은 물론 ID 을 가로 스크롤을 유지하는 동안,코스에 이름과 과정 ID 니까?이상적으로 사용하여 테이블,listview,또는 내부 datagrid ASP.NET 그리고/또는 WinForms.
해결책
당신이 얻을 수있는 기능에서 시스템입니다.Windows.Forms.취급방침 및 청소년보호정책.을 만들 때 열을 설정할 수 있습니다 그들을 냉동 는 다음만 스크롤 그 열의 오른쪽에 있는 냉동 열(s).
다른 팁
에서 순수합니다.Net 내가 알지 못하는 것입니다.가 CSS 솔루션 정 헤더가 있습니다.하지만 고정 왼쪽 열,내 경험에 필요한 일부 자바 스크립트 finangling.
간을 찾기 위해 오래 된 예입니다.호스트 이후 내려갔습니다. http://web.archive.org/web/20080215013647/http://www.litotes.demon.co.uk/example_scripts/tableScroll.html
이 메커니즘을 사용하여 얻을:가 정상적인 테이블 별도로 그것을 밖으로 4 개의 다른 테이블이 있습니다.을 얻을 열 너비와 행하이츠를 매치를 사용하여 비즈니스의 제약,그리고 다음 링크에 onscroll 이벤트를 스크롤 다른 테이블이 있습니다.
여기에 예를 사용하여 HTML 과 CSS 을 달성하는 내가 무슨 생각을 찾고 계신:
http://www.shrutigupta.com/index.php/2005/12/12/how-to-create-table-with-first-column-frozen/