Como: Adicionar carregar, salvar e Cancelar botões de controle BindingNavigator do Windows Forms
The BindingNavigator o controle é uma finalidade especial ToolStrip controle destinada a navegar e manipular controles no formulário são vinculados a dados.
Porque é um ToolStrip controle, o BindingNavigator componente pode ser com com facilidade modificado para incluir comandos adicionais ou alternativos para o usuário.
No procedimento a seguir, um TextBox controle está limite a dados e o ToolStrip controle é adicionado ao formulário é modificado para incluir carregar, salvar e Cancelar botões.
Para adicionar carregar, salvar e Cancelar botões para o componente do BindingNavigator
Adicione um controle TextBox ao formulário.
Vincule-o a um BindingSource, que é limite a uma fonte de dados. Neste exemplo, a BindingSource é limite a um banco de dados.
Depois que o adaptador de conjunto de dados e tabela são gerados, arrastar um BindingNavigator controle ao formulário.
conjunto o BindingNavigator do controle BindingSource propriedade para o BindingSource no formulário limite a controles.
Selecione o controle BindingNavigator.
clicar no glifo de marca SMART () então o Tarefas do BindingNavigator da caixa de diálogo é exibida e selecionar edição itens.
The Editor de coleção de itens aparece.
No Editor de coleção de itens, conclua o seguinte:
Adicionar um ToolStripSeparator e três ToolStripButton itens selecionando o tipo apropriado de ToolStripItem e clicando na Adicionar botão.
conjunto o Name propriedade dos botões paraLoadButton,SaveButton, eCancelButton, respectivamente.
conjunto o Text propriedade dos botões paraCarga, Salvar, eCancele.
conjunto o DisplayStyle propriedade para cada um dos botões paraTexto. Como alternativa, você pode conjunto essa propriedade para ImagemouImageAndTexte conjunto a imagem a ser exibida na Image propriedade.
clicar OK para fechar os caixa de diálogo box.The botões são adicionados ao ToolStrip.
Clique com o botão direito do mouse na classe e escolha View Code.
No Editor de código, localize a linha de código que carrega dados para o adaptador de tabela.Esse código foi gerado quando você configura vinculação de dados na etapa 2.O código deve ser semelhante à seguinte: TableAdapterName.Fill(DataSetName.TableName).Ele será mais provavelmente, do formulário Load evento.
Criar um manipulador de eventos para o Click evento daCargaToolStripButton você criou anteriormente e mover esse código de carregamento de dados para ela.
Seu código agora deve ser semelhante à seguinte:
[Visual Basic]
Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click TableAdapterName.Fill(DataSetName.TableName) End Sub
[C#]
private void LoadButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Fill(DataSetName.TableName); }
Criar um manipulador de eventos para o Click evento da SalvarToolStripButton criado anteriormente e gravar código para atualizar os dados dentro da tabela, o controle está limite.
[Visual Basic]
Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click TableAdapterName.Update(DataSetName.TableName) End Sub
[C#]
private void SaveButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Update(DataSetName.TableName); }
Observação: Em alguns casos, o BindingNavigator componente já terá umSalvar botão, mas nenhum código será foi gerado pelo Designer de Formulários do Windows.Nesse caso, você pode colocar o código anterior no Click manipulador de eventos para que o botão, em vez de criar um botão inteiramente novo na ToolStrip. No entanto, o botão é desabilitado por padrão, portanto, você deve conjunto o Enabled propriedade do botão para true para que a função do botão corretamente.
Criar um manipulador de eventos para o Click evento daCancelarToolStripButton que você criou anteriormente e escrever código para cancelar as alterações para o registro de dados que é exibida.
[Visual Basic]
Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click BindingSourceName.CancelEdit() End Sub
[C#]
private void CancelButton_Click(System.Object sender, System.EventArgs e) { BindingSourceName.CancelEdit(); }
Observação: O CancelEdit método é o escopo da linha de dados. salvar as alterações feitas durante a exibição desse registro individual antes de navegar para o próximo registro.
Consulte também
Referência
Visão geral sobre o componente BindingSource