Como: desabilitar adicionando e excluindo itens DataRepeater (Visual Studio)

Por padrão, os usuários podem adicionar e excluir itens em um DataRepeater controle. Os usuários podem adicionar um novo item pressionando CTRL+N quando um DataRepeaterItem tem foco ou clicar na AddNewItem botão a BindingNavigator controle. Os usuários podem excluir um item, pressione DELETE quando um DataRepeaterItem tem foco ou clicar na DeleteItem botão a BindingNavigator controle.

Você pode desabilitar a adição e/ou excluindo em time de design ou em time de execução.

Para desabilitar adição e exclusão em time de design

  1. No Designer de Formulários do Windows, selecionar o DataRepeater controle.

    Observação:

    Você deve selecionar a seção inferior do controle.Se você selecionar a seção de modelo de item, um conjunto diferente de propriedades será exibido.

  2. Na janela Propriedades, defina o AllowUserToAddItems propriedade para False.

  3. conjunto o AllowUserToDeleteItems propriedade para False.

  4. No Designer de Formulários do Windows, selecionar o BindingNavigator controle e, em seguida, clicar na AddNewItem botão (o botão com um sinal de mais nela).

  5. Na janela Propriedades, defina o Enabled propriedade para False.

  6. No Designer de Formulários do Windows, selecionar o BindingNavigator controle e, em seguida, clicar na DeleteItem botão (o botão com um X vermelho sobre ele).

  7. Na janela Propriedades, defina o Enabled propriedade para False.

  8. Na bandeja de componentes, selecionar o BindingSource para o qual o DataRepeater limite.

  9. Na janela Propriedades, defina o AllowNew propriedade para False.

  10. No Designer de Formulários do Windows, clicar duas vezes o DeleteItem botão para em em aberto o Editor de código.

  11. Na lista drop-down de eventos, selecionar o BindingNavigatorDeleteItem_EnabledChanged evento.

  12. Adicione o seguinte código para o manipulador de eventos BindingNavigatorDeleteItem_EnabledChanged:

    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    Observação:

    Essa etapa é necessária porque o BindingSource permite que o DeleteItem botão toda vez que o registro corrente é alterado.

Para desabilitar adição e exclusão em time de execução

  1. No Designer de Formulários do Windows, clicar duas vezes no formulário para em em aberto o Editor de código.

  2. Adicione o seguinte código à Form_Load evento:

    dataRepeater1.AllowUserToAddItems = false;
    dataRepeater1.AllowUserToDeleteItems = false;
    bindingNavigatorAddNewItem.Enabled = false;
    ordersBindingSource.AllowNew = false;
    bindingNavigatorDeleteItem.Enabled = false;
    
  3. Adicione o seguinte código para o manipulador de eventos BindingNavigatorDeleteItem_EnabledChanged:

    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    Observação:

    Essa etapa é necessária porque o BindingSource permite que o DeleteItem botão toda vez que o registro corrente é alterado.

Consulte também

Tarefas

Solução de problemas do controle DataRepeater (Visual Studio)

Conceitos

Introdução ao controle DataRepeater (Visual Studio)

Referência

DataRepeater

Date

History

Motivo

Julho de 2008

Tópico adicional.

Alteração de recurso do SP1.