كيف يمكنني الحصول على قائمة سياق للعمل على عمود Telerik RadgridView؟

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

سؤال

لدي الطريقة التالية التي تضيف عمود جديد إلى telerik radgridview:

private void CreateNewColumn(FieldDescriptor fd, uint fieldno) {
    fieldGrid.Columns.Add(new GridViewDataColumn() {
        UniqueName = fd.fieldName,
        Header = fd.displayName,
        DataMemberBinding = new Binding("Fields[" + fieldno + "]"),
        ContextMenu = new ContextMenu() {
            Tag = fieldno,
            Items = {
                new MenuItem() {
                    Header = "Field Properties",
                    Command = Commands.FieldProperties,
                    CommandBindings = { new CommandBinding(Commands.FieldProperties, FieldProperties_Execute) } 
                },
                new MenuItem() {
                    Header = "Delete Field",
                    Command = Commands.DeleteField,
                    CommandBindings = { new CommandBinding(Commands.DeleteField, DeleteField_Execute) }
                }
            }
        }
    });
}

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

fieldGrid.ContextMenu = new ContextMenu() { ...

ثم تظهر قائمة السياق، ولكن ليس لدي طريقة لتحديد العمود الذي النقر بزر الماوس الأيمن فوق المستخدم. هل حصل أي شخص على قوائم السياق للعمل على الأعمدة الفردية أو رؤوس الأعمدة؟

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

المحلول

يمكنك التحقق من إجابتي على منشور المنتدى الخاص بك:http://www.telerik.com/Community/Forums/wpf/gridview/column-contextmenu.aspx.

نصائح أخرى

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

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