Ultragrid / WinForms شبكة التسلسل الهرمي
سؤال
أحتاج إلى إنشاء شبكة 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
هث.