Пошаговое руководство. Запрещение возможности добавления и удаления элементов DataRepeater (Visual Studio)
По умолчанию, пользователи могут добавлять и удалять элементы в/из элемента управления DataRepeater.Пользователи могут добавить новый элемент нажав CTRL+N, когда на DataRepeaterItem находится в фокусе или нажав кнопку AddNewItem на элементе управления BindingNavigator.Пользователи могут удалить новый элемент нажав DELETE, когда на DataRepeaterItem находится в фокусе или нажав кнопку DeleteItem на элементе управления 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)
Ссылки
Основные понятия
Общие сведения об элементе управления DataRepeater (Visual Studio)