CollectionBase, IBindingList и управление размером коллекции - C#
Формулировка задачи:
Доброго времени суток! Есть класс, наследованный от CollectionBase, IBindingList. Необходимо в этом же классе с создать два свойства, которые будут отвечать за максимальный и минимальный размер коллекции, так, чтобы при присоединении навигатора данных его кнопки "Удалить" и "Добавить" становились неактивными в том случае, если минимальный или максимальный размер коллекции не позволяет ее расширить или уменьшить. Может, кто-то знает, как это сделать?
Решение задачи: «CollectionBase, IBindingList и управление размером коллекции»
textual
Листинг программы
class MyList : IBindingList
{
int _count, _minCount, _maxCount;
// IBindingList.AllowNew
bool AllowNew {
get
{
if (_count >= _maxCount)
return false;
else
return true;
} }
...
}