Como: Desativar a adição e exclusão de itens de DataRepeater (Visual Studio)
Por padrão, os usuários podem adicionar e excluir itens em um DataRepeater de controle. Os usuários podem adicionar um novo item pressionando CTRL + N quando um DataRepeaterItem tem o foco ou clicando o AddNewItem no botão a BindingNavigator de controle. Os usuários podem excluir um item pressionando excluir quando um DataRepeaterItem tem o foco ou clicando o DeleteItem no botão a BindingNavigator de controle.
Você pode desativar a adição de 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
No Windows Forms Designer, selecione o DataRepeater de 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.
Na janela Properties, defina a AllowUserToAddItems propriedade para False.
Definir o AllowUserToDeleteItems propriedade para False.
No Windows Forms Designer, selecione o BindingNavigator controle e, em seguida, clique na AddNewItem botão (o sinal de mais nele).
Na janela Properties, defina a Enabled propriedade para False.
No Windows Forms Designer, selecione o BindingNavigator controle e, em seguida, clique na DeleteItem botão (o botão com um x vermelho sobre ele).
Na janela Properties, defina a Enabled propriedade para False.
Na bandeja do componente, selecione o BindingSource ao qual o DataRepeater é ligado.
Na janela Properties, defina a AllowNew propriedade para False.
No Windows Forms Designer, clique duas vezes o DeleteItem o botão para abrir o Editor de código.
Na lista drop-down de eventos, selecione o BindingNavigatorDeleteItem_EnabledChanged de evento.
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çã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
No Windows Forms Designer, clique duas vezes no formulário para abrir o Editor de código.
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;
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çã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)