كيفية القيام بما يلي: تعطيل إضافة و حذف عناصر DataRepeater (Visual Studio)
و بشكل افتراضي، يمكن للمستخدمين إضافة العناصر و حذفها في عنصر تحكم DataRepeater. يمكن أن يقوم المستخدمون بإضافة عنصر جديد بالضغط على 'Ctrl + N' عندما DataRepeaterItem يحتوي التركيز أو عن طريق النقر فوق زر إضافة عنصر جديد في عنصر تحكم BindingNavigator . و بإمكان المستخدمين حذف العنصر بالضغط على حذف عند إحتواء DataRepeaterItem على تركيز أو عن طريق النقر فوق زر حذف العنصر في عنصر تحكم BindingNavigator .
و يمكنك تعطيل الإضافة /أو الحذف في وقت التصميم أو وقت التشغيل .
و لتعطيل الإضافة و الحذف في وقت التصميم
في مصمم Windows Forms, حدد عنصر التحكم DataRepeater .
ملاحظة
و يجب تحديد الجزء السفلي من عنصر التحكم. و إذا حددت مقطع قالب العنصر فإن مجموعة مختلفة من الخصائص سيتم عرضها.
في نافذة الخصائص عين خاصية AllowUserToAddItems إلى False. .
قم بتعيين خاصية AllowUserToDeleteItemsإلى False.
في مصمم Windows Forms ، حدد عنصر التحكم BindingNavigator ، ثم انقر فوق زر AddNewItem (الزر الذي عليه إشارة جمع ).
في نافذة الخصائص عين خاصية Enabled إلى False. .
في مصمم Windows Forms ، حدد عنصر التحكم BindingNavigator ، ثم انقر فوق زر DeleteItem (الزر مع علامة X حمراء عليه).
في نافذة الخصائص عين خاصية Enabled إلى False. .
في علبة المكون حدد BindingSource إلى التي يرتبط بها DataRepeater .
في نافذة الخصائص عين خاصية AllowNew إلى False. .
في مصمم Windows Forms انقر نقر مزدوج فوق زر DeleteItem لفتح محرر التعليمات البرمجية.
في قائمة الأحداث المنسدلة حدد حدث BindingNavigatorDeleteItem_EnabledChanged .
قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث BindingNavigatorDeleteItem_EnabledChanged :
If BindingNavigatorDeleteItem.Enabled = True Then BindingNavigatorDeleteItem.Enabled = False End If
if (bindingNavigatorDeleteItem.Enabled == true) { bindingNavigatorDeleteItem.Enabled = false; }
ملاحظة
هذه الخطوة غير ضرورية لأن BindingSource سيتيح زر DeleteItem في كل مرة يتم فيها تغيير السجل الحالي.
و لتعطيل الإضافة و الحذف في وقت التشغيل
في مصمم Windows Forms انقر نقر مزدوج فوق النموذج لفتح محرر التعليمات البرمجية.
قم بإضافة التعليمات البرمجية التالية إلى حدث Form_Load .
DataRepeater1.AllowUserToAddItems = False DataRepeater1.AllowUserToDeleteItems = False BindingNavigatorAddNewItem.Enabled = False ordersBindingSource.AllowNew = False BindingNavigatorDeleteItem.Enabled = False
dataRepeater1.AllowUserToAddItems = false; dataRepeater1.AllowUserToDeleteItems = false; bindingNavigatorAddNewItem.Enabled = false; ordersBindingSource.AllowNew = false; bindingNavigatorDeleteItem.Enabled = false;
قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث BindingNavigatorDeleteItem_EnabledChanged :
If BindingNavigatorDeleteItem.Enabled = True Then BindingNavigatorDeleteItem.Enabled = False End If
if (bindingNavigatorDeleteItem.Enabled == true) { bindingNavigatorDeleteItem.Enabled = false; }
ملاحظة
هذه الخطوة غير ضرورية لأن BindingSource سيتيح زر DeleteItem في كل مرة يتم فيها تغيير السجل الحالي.
راجع أيضًا:
المهام
تصحيح أخطاء عنصر التحكم DataRepeater (Visual Studio)