سؤال

أنا أعمل مع إصدار Telerik WinForms Radgrid 2009.2.9.701 في Visual Studio 2008 (C #) واجهت وقضية لا أستطيع أن أجد حلا ل.

عند ملء Radgrid وتغيير المستخدم خلية داخل صف واحد، لا يتم وضع علامة على الصف ك "تعديل" حتى ينقر المستخدم بالفعل على موقع آخر على DataGrid. إذا قام المستخدم بتعديل أي قيم على التوالي، فقم بالنقر فورا على زر "حفظ" على Winform الخاص بي، لا يتم تمييز الصف على أنه تم تعديله ولا يظهر في قائمة الصفوف المعدلة.

أنا أستخدم التعليمات البرمجية التالية لجمع الصفوف المعدلة ...

DataTable modifiedRows = dataTable.GetChanges(DataRowState.Modified);

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

شكرا لمساعدتكم، هو موضع تقدير كبير.

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

المحلول

قد يكون هذا قليلا من العمل ولكن يمكنك جعل زر حفظ التحرك التركيز خارج الشبكة عند النقر؟ قد يتسبب هذا في تعديل صف الشبكة.

    private void SaveButton_Click(object sender, EventArgs e)
    {
         SaveButton.Focus();
         // Do work to save the grid's modified rows
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top