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


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

Обновлен: Июль 2008

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

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

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

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

    Cc488185.alert_note(ru-ru,VS.90).gifПримечание.

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

  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)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    Cc488185.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

  2. Добавьте следующий код в событие Form_Load:

    dataRepeater1.AllowUserToAddItems = false;
    dataRepeater1.AllowUserToDeleteItems = false;
    bindingNavigatorAddNewItem.Enabled = false;
    ordersBindingSource.AllowNew = false;
    bindingNavigatorDeleteItem.Enabled = false;
    
  3. В обработчик событий BindingNavigatorDeleteItem_EnabledChanged добавьте следующий код:

    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    Cc488185.alert_note(ru-ru,VS.90).gifПримечание.

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

См. также

Задачи

Устранение неполадок при использовании элемента управления DataRepeater (Visual Studio)

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

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

Ссылки

DataRepeater

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлен раздел.

Изменение функции SP1.