سؤال

أحتاج إلى إنشاء شبكة WinForms مع 3 مستويات، باستخدام Infragistics Ultagrid.

المستوى 1 لديه 2 أعمدة (ثابت)

---> المستوى 2 لديه 3 أعمدة (ثابت)

--------> المستوى 3 له غير محدود عدد الأعمدة (الديناميكية بناء على نوع العنصر 2 المستوى)

مثال

المستوى 1 البند 1 -> 3 أعمدة (ثابت)

المستوى 1 البند 1 -> المستوى 2 البند 1 -> 3 أعمدة (ثابت)

المستوى 1 البند 1 -> المستوى 2 البند 1 -> المستوى 3 البند 1 -> 3 أعمدة (ديناميكية)

المستوى 1 البند 1 -> المستوى 2 البند 2 -> 3 أعمدة (ثابت)

المستوى 1 البند 1 -> المستوى 2 البند 2 -> المستوى 3 البند 1 -> 6 أعمدة (ديناميكية)

كيف يمكن تحقيق ذلك على الشبكة، على وجه التحديد Ultagrid؟

أحصل على صداع هائل الآن

هتافات

هل كانت مفيدة؟

المحلول

يستخدم Ultragrid مفهوم "العصابات" لتخزين البيانات الهرمية. المستوى 1 الخاص بك هو فرقة واحدة، مستواك 2 الخاص بك هو آخر.

إليك المكان الذي يجعله صعبا: مستواك في مستواك في الواقع فرق متعددة حسب عدد الأنواع الديناميكية التي لديك من عناصر المستوى 2.

إذا كنت تستخدم DataSet / DataTable كمصدر للبيانات، فإن كل DataTable يتوافق مع الفرقة، فهذا ببساطة:

  • 1 DataTable مقابل المستوى 1
  • 1 DataTable مقابل المستوى 2 (مع عودة DataRelation إلى DataTable 1)
  • N DataTables للمستوى 3، كل ذلك مع أعمدة خاصة به، ولكل منهما تعود DataReLation إلى DataTable 2

هث.

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