كيفية التمرير فقط الجانب الأيمن من الجدول ، listview ، أو datagrid?

StackOverflow https://stackoverflow.com/questions/96618

سؤال

دعونا نقول لدي هياكل البيانات التي تبحث عن شيء مثل هذا:

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/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top