سؤال

لقد قمت بمراجعة كل خاصية يمكنني التفكير فيها تقريبًا، ولكن لم أجد طريقة بسيطة لإخفاء الرأس في عنصر تحكم UltraCombo winform من Infragistics.

تكون الرؤوس منطقية عندما يكون لدي عدة أعمدة مرئية وما إلى ذلك، ولكن في بعض الأحيان سيكون من الجيد إخفاءها.

لإعطاء مثال بسيط، لنفترض أن لدي مربع تحرير وسرد يعرض ما إذا كان هناك شيء نشط أم لا.هناك ملصق بجواره مكتوب عليه "نشط".يحتوي مربع التحرير والسرد على عمود واحد مرئي به صفين - "نعم" و"لا".

عندما يفتح المستخدم القائمة المنسدلة، فإنه يرى "نشط" أو أيًا كانت التسمية التوضيحية لرأس العمود ثم الاختيارات.أريد أن يظهر فقط "نعم" و"لا" فقط.

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

دقة: كما اقترح @ كريج، ColHeadersVisible هو ما احتاجه.كان موقع العقار مختلفًا بعض الشيء، لكن كان من السهل تعقبه.بمجرد تعيين DisplayLayout.Bands(0).ColHeadersVisible=False, ، تعرض القائمة المنسدلة بالطريقة التي أردتها.

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

المحلول

<DropDownLayout ColHeadersVisible="No"></DropDownLayout> يعمل بالنسبة لنا.هذا موجود في Infragistics NetAdvantage لـ .NET 2008.

نصائح أخرى

ما أفهمه عن مجموعة Infragistics WinForms هو أن UltraCombo مصمم للاستخدام متعدد الأعمدة (أو UltraGrid المضمن).

ما فعلته للتغلب على هذا هو استبدال UltraCombos بعناصر تحكم UltraComboEditor.هذه هي إصدارات IG "المُحسّنة" لمربع التحرير والسرد .NET القياسي.

قد يكون هذا مناسبًا أو لا يكون مناسبًا لحالتك، اعتمادًا على سيناريو الاستخدام الخاص بك.ومع ذلك، يبدو أن لديك حلًا باستخدام UltraCombo الأصلي، والذي سيكون له بالتأكيد تأثير أقل على التعليمات البرمجية الحالية لديك.

(وشكرًا لك ولكريج على حد سواء:لقد تجاهلت هذه الخاصية بالفعل عندما مررت بهذا الألم في المرة الأولى؛أقوم بتدوين ملاحظة ذهنية عن مكانها في المستقبل!)

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