كيفية التمرير فقط على الجانب الأيمن من الجدول ، 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.

0
وأضاف تحرير
الآراء: 1

3 إجابة

إليك مثال على ذلك باستخدام HTML و CSS فقط لتحقيق ما أعتقد أنك تبحث عنه:

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

0
وأضاف
يتم وضع علامة على الموقع الذي تربطه بصفته موقع حاوية البرامج الضارة بواسطة Google Chrome
وأضاف المؤلف Eduardo Molteni, مصدر
يحقق التأثير المقصود. أعتقد أنه كان يجب عليّ طلب إجابة أكثر عمومية. يبدو ، في هذه الحالة تحتاج إلى استخدام CSS ثابت للبيانات الثابتة ، أو توليد ذلك على الطاير. أنا قلق حقا بشأن الحالة العامة ، حتى لو كان لدي فقط حالة محددة في الوقت الحالي.
وأضاف المؤلف Sam Erwin, مصدر
فايرفوكس أيضا أعلام ذلك. ويبدو أن PHP يبدو مكسورًا (تم فتحه في Lynx)
وأضاف المؤلف Benjamin Autin, مصدر

في نقية .Net لا أعرف أي شيء. هناك CSS Solutions لرأس ثابت. لكن العمود الأيسر الثابت ، في تجربتي ، يتطلب بعض 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

هذه هي الآلية التي اعتدت أن أجعلها تعمل: خذ طاولة عادية ، وافصلها إلى 4 جداول أخرى. احصل على عروض الأعمدة وارتفاع الصفوف لتتطابق مع قيود الأعمال ، ثم قم بربط حدث onscroll للتمرير في الجداول الأخرى.

0
وأضاف

يمكنك الحصول على هذه الوظيفة من عنصر التحكم System.Windows.Forms.DataGridView. عند إنشاء أعمدة ، يمكنك تعيينها لتكون مجمدة والتي سيتم بعد ذلك فقط تمرير تلك الأعمدة إلى يمين العمود (الأعمدة) المجمدة.

0
وأضاف
أي مكافئات ASP.NET؟ فقط أتساءل ، حيث يبدو أن هذا سيكون الحل في WinForms.
وأضاف المؤلف Sam Erwin, مصدر
لست متأكدا من أي عناصر تحكم ASP.Net التي تقوم بذلك ، ولكن لا أعرف ASP.Net بشكل جيد للغاية لذلك قد يكون هناك شيء جيد للقيام بذلك.
وأضاف المؤلف akmad, مصدر