كيف يمكنني تعطيل Toolstripitems على BindingNavigator؟
-
23-08-2019 - |
سؤال
أريد أن تمكين أو تعطيل Toolstripitems على BindingNavigator برمجيا.
عندما أحاول ضبط الخاصية تمكين Toolstripitem، فإنه لا يتغير. لا يعطي أي استثناء ولكن قيمة تمكين الخاصية لا تتغير.
ماذا افتقد؟
المحلول
ال BindingNavigator
السيطرة على هذه الأزرار نفسها، لتمكين / تعطيلها حسب الاقتضاء؛ أي لا يمكنك الذهاب السابق / التالي إذا لم يكن هناك المزيد من البيانات، فلن تتمكن من إضافة / حذف دون المصدر الأساسي الذي يتيح لك (IBindingList.AllowNew
/.AllowRemove
.
ما الأزرار التي تريدها؟ على سبيل المثال، يمكنك تعطيل إضافة / إزالة باستخدام مصدر بيانات مثل BindingList<T>
, وإعداد AllowNew=false
/AllowRemove=false
.
بدلا من ذلك، ما عليك سوى كتابة الأزرار الخاصة بك تماما (ننسى BindingNavigator
) - ليس الكثير من العمل، خاصة إذا بدأت مع BindingSource
في النموذج (لأن هذا لديه كل اللازم MoveFirst()
إلخ.