كيف يمكنني تعطيل Toolstripitems على BindingNavigator؟

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

  •  23-08-2019
  •  | 
  •  

سؤال

أريد أن تمكين أو تعطيل Toolstripitems على BindingNavigator برمجيا.

عندما أحاول ضبط الخاصية تمكين Toolstripitem، فإنه لا يتغير. لا يعطي أي استثناء ولكن قيمة تمكين الخاصية لا تتغير.

ماذا افتقد؟

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

المحلول

ال BindingNavigator السيطرة على هذه الأزرار نفسها، لتمكين / تعطيلها حسب الاقتضاء؛ أي لا يمكنك الذهاب السابق / التالي إذا لم يكن هناك المزيد من البيانات، فلن تتمكن من إضافة / حذف دون المصدر الأساسي الذي يتيح لك (IBindingList.AllowNew/.AllowRemove.

ما الأزرار التي تريدها؟ على سبيل المثال، يمكنك تعطيل إضافة / إزالة باستخدام مصدر بيانات مثل BindingList<T>, وإعداد AllowNew=false/AllowRemove=false.

بدلا من ذلك، ما عليك سوى كتابة الأزرار الخاصة بك تماما (ننسى BindingNavigator) - ليس الكثير من العمل، خاصة إذا بدأت مع BindingSource في النموذج (لأن هذا لديه كل اللازم MoveFirst() إلخ.

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