Como: desativar a adicionar e excluir itens de 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 clicando o AddNewItem na barra de BindingNavigator controle.Os usuários podem excluir um item pressionando excluir quando um DataRepeaterItem tem foco ou clicando o DeleteItem na barra do BindingNavigator controle.

Você pode desativar a adicionar e/ou excluindo em tempo de design ou em tempo de execução.

Para desativar a adição e exclusão em tempo de design

  1. No Windows Forms Designer, selecione o DataRepeater controle.

    ObservaçãoObservaçã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 Properties, defina a AllowUserToAddItems propriedade para False.

  3. Definir o AllowUserToDeleteItems propriedade para False.

  4. No Windows Forms Designer, selecione o BindingNavigator controle e, em seguida, clique no AddNewItem o botão (o botão com um sinal de mais nele).

  5. Na janela Properties, defina a Enabled propriedade para False.

  6. No Windows Forms Designer, selecione o BindingNavigator controle e, em seguida, clique no DeleteItem o botão (o botão com um x vermelho sobre ele).

  7. Na janela Properties, defina a Enabled propriedade para False.

  8. Na bandeja do componente, selecione o BindingSource ao qual o DataRepeater está vinculado.

  9. Na janela Properties, defina a AllowNew propriedade para False.

  10. No Windows Forms Designer, clique duas vezes o DeleteItem o botão para abrir o Editor de código.

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

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

    If BindingNavigatorDeleteItem.Enabled = True Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    ObservaçãoObservação

    Essa etapa é necessária porque a BindingSource permitirá que o DeleteItem botão toda vez que o registro atual é alterado.

Para desativar a adição e exclusão em tempo de execução

  1. No Windows Forms Designer, clique duas vezes no formulário para abrir o Editor de código.

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

    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. Adicione o seguinte código para o manipulador de eventos BindingNavigatorDeleteItem_EnabledChanged:

    If BindingNavigatorDeleteItem.Enabled = True Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    ObservaçãoObservação

    Essa etapa é necessária porque a BindingSource permitirá que o DeleteItem botão toda vez que o registro atual é alterado.

Consulte também

Tarefas

Solucionando problemas de controle DataRepeater (Visual Studio)

Referência

DataRepeater

Conceitos

Introdução ao controle DataRepeater (Visual Studio)