سؤال

أنا أستخدم إصدار Infragistics 2013. لدي شرط حيث يجب أن أضيف زر إلى جانب النص في عمود في WinForms Ultorrid. سيقوم الزر بفتح شاشة منبثقة تتيح للمستخدم تحديد قيمة سيتم عرضها كنص في عمود الشبكة.

شكرا لك.

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

المحلول 3

حسنا حصلت على الجواب.

كان لديك

لتعيين نمط الأعمدة إلى EditButton.

giveacodicetagpre.

نصائح أخرى

قم بتعيين النمط من العمود إلى columnstyle .editbutton.على سبيل المثال:

giveacodicetagpre.

يمكنك بعد ذلك التعامل مع Ultagrids cellbuttonclicked الحدث لمعرفة متى تم النقر فوق الزر عند النقر فوق e.cell، نعلمك بالخلية النقر عليها:

giveacodicetagpre.

فقط لتوسيع الجواب قليلا: إذا كنت تريد أن يكون الزر مرئيا طوال الوقت (وليس فقط عند النقر فوق الخلية التي تحتوي على الزر)، فقد تحتاج أيضا إلى تعيين ButtondisPlaySplayStyle:

giveacodicetagpre.

أيضا، إذا كنت تريد التحكم في مظهر الزر أو الموقع، فقد تكون هذه المعلومات من Mike Saltzman من Infragistics مفيدة:

إذا كنت تريد الأزرار التي يتم محاذاة الأيسر، أكثر من زر واحد في نفس الخلية، أو الأزرار التي لا تملأ الخلية بأكملها ولكن تحتوي على نص و / أو الصور، يمكنك استخدام محرر. النهج الأساسي هو شيء مثل هذا:

1) إضافة عنصر تحكم محرر إلى النموذج الخاص بك (مثل Ultratexteditor مثال).

2) استخدم مجموعة الأديارات و / أو مجموعة الأردف لإضافة أزرار تريد. يمكنك تعيين نص ومظهر كل زر.

3) في التعليمات البرمجية، قم بتعيين EditorControl للعمود (أو الخلية) إلى التحكم في المحرر. هذا هو أساسا مثل وضع النمط ولكن في طريقة أكثر قوة.

4) للتعامل مع أحداث انقر فوق الزر (زر)، يمكنك التعامل مع الأحداث على المحرر - وليس الشبكة. على سبيل المثال، إذا كان الأمر طبيعيا فقط زر، سوف تستخدم editorbuttonclick. الحدث سوف يجتاز لك سياق سيعود خلية الشبكة التي كان فيها الزر النقر.

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