كيفية التمرير فقط الجانب الأيمن من الجدول ، 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 | ...
كيف في الحالة العامة, الحصول على كل شيء على حق بالطبع هوية للتمرير أفقيا ، في حين عقد الدورة اسم الدورة معرف في المكان ؟ مثالي باستخدام الجدول ، listview أو datagrid داخل ASP.NET و/أو WinForms.
المحلول
يمكنك الحصول على هذه الوظيفة من النظام.يقوم نظام ويندوز.أشكال.تحكم DataGridView.عند إنشاء الأعمدة يمكنك تعيين لهم المجمدة والتي سوف ثم انتقل تلك الأعمدة إلى يمين المجمدة العمود(s).
نصائح أخرى
في النقي .صافي أنا لا أعرف أي شيء.هناك 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/