كيف أقوم بعرض عمود منضم إلى فئة المجموعة كصف فرعي في Infragistics UltraWinGrid؟

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

سؤال

لدي UltraWinGrid مرتبط بمجموعة DataSet، حيث يكون هناك عمودان من نوع فئة المجموعة، كما يلي: -

[Name] - string

[Description] - string

[Components] = List<Component>

[Levels] = List<Level>

حاليًا، يكون هذان الحقلان الأخيران بمثابة أعمدة مخفية عند ربطهما بشبكة البيانات ويتم استخدامهما لتحديد البيانات اللازمة لربط شبكتي بيانات أخريين في النموذج.

من أجل توفير عرض طباعة للشاشة، أحتاج إلى جعل شبكتي البيانات الأخريين أطفالًا لصفوف شبكة البيانات الأولى، كما يلي: -

  • item1 اسم | الوصف item1
    • عناصر
      • مكون 1 اسم | Component1 قيمة
      • مكون 2 اسم | Component2 قيمة
    • المستويات
      • Level1 Name | قيمة المستوى 1
      • Level2 Name | قيمة المستوى 2
  • item2 اسم | الوصف item2
    • عناصر
      • مكون 1 اسم | Component1 قيمة
      • مكون 2 اسم | Component2 قيمة
    • المستويات
      • Level1 Name | قيمة المستوى 1
      • Level2 Name | قيمة المستوى 2

أظن أنني بحاجة إلى إنشاء مجموعة بيانات مدمجة جديدة، ربما باستخدام DataRelations، لكنني أجد صعوبة في معرفة كيفية إخراج البيانات بشكل صحيح.

هل يستطيع أحدكم أن يوجهني إلى الطريق الصحيح؟

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

المحلول

حسنًا، أعتقد أنني قمت بحل هذه المشكلة (على الرغم من أنها تحتاج إلى القليل من الترتيب).الحيلة هي سحب البيانات "الأصلية" إلى قائمة (حاليًا باستخدام حلقة foreach قبيحة) وربط الشبكة بها، مما يضمن ضبط الشبكة على MultiBand.

نظرًا لأن المجموعتين الفرعيتين عبارة عن مجموعات قائمة أيضًا، فإنه يتم التعامل معها تلقائيًا.

اكتشف الحل بمساعدة هذه الإجابة, ، والذي سأصوت عليه لإظهار تقديري.

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