Поделиться через


Пошаговое руководство. Запрещение возможности добавления и удаления элементов DataRepeater (Visual Studio)

По умолчанию, пользователи могут добавлять и удалять элементы в/из элемента управления DataRepeater.Пользователи могут добавить новый элемент нажав CTRL+N, когда на DataRepeaterItem находится в фокусе или нажав кнопку AddNewItem на элементе управления BindingNavigator.Пользователи могут удалить новый элемент нажав DELETE, когда на DataRepeaterItem находится в фокусе или нажав кнопку DeleteItem на элементе управления BindingNavigator.

Можно отключить добавление и/или удаление на этапе проектирования или во время выполнения.

Чтобы отключить добавление и удаление на этапе разработки

  1. В конструкторе Windows Forms выберите элемент управления DataRepeater.

    ПримечаниеПримечание

    Следует выбрать нижнюю часть элемента управления.Если выбрать подраздел шаблона элемента, то можно просмотреть различные настройки свойств.

  2. В окне "Свойства" присвойте свойству AllowUserToAddItems значение False.

  3. Присвойте свойству AllowUserToDeleteItems значение False.

  4. В конструкторе Windows Forms, выберите элемент управления BindingNavigator и затем нажмите кнопку AddNewItem (кнопка со знаком плюса).

  5. В окне "Свойства" присвойте свойству Enabled значение False.

  6. В конструкторе Windows Forms, выберите элемент управления BindingNavigator и затем нажмите кнопку DeleteItem (кнопка с красным значком X).

  7. В окне "Свойства" присвойте свойству Enabled значение False.

  8. В области компонентов выберите источник данных BindingSource к которому привязан элемент управления DataRepeater.

  9. В окне "Свойства" присвойте свойству AllowNew значение False.

  10. В конструкторе Windows Forms, дважды нажмите кнопку DeleteItem, чтобы открыть редактор кода.

  11. Выберите событие BindingNavigatorDeleteItem_EnabledChanged из раскрывающегося списка событий.

  12. В обработчик событий BindingNavigatorDeleteItem_EnabledChanged добавьте следующий код:

    If BindingNavigatorDeleteItem.Enabled = True Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    ПримечаниеПримечание

    Это шаг является необходимым, поскольку BindingSource включает кнопку DeleteItem каждый раз при изменении текущей записи.

Чтобы отключить добавление и удаление во время выполнения

  1. В конструкторе Windows Forms, дважды щелкните форму, чтобы открыть редактор кода.

  2. Добавьте следующий код в событие 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;
    
  3. В обработчик событий 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

Основные понятия

Общие сведения об элементе управления DataRepeater (Visual Studio)