Como: Adicionar carregar, salvar, botões e cancelar o controle BindingNavigator do Windows Forms
O BindingNavigator o controle é uma finalidade especial ToolStrip controle destinada para navegar e manipular os controles no formulário que são acoplados a dados.
Porque é um ToolStrip o controle, o BindingNavigator componente pode ser facilmente modificado para incluir comandos adicionais ou alternativos para o usuário.
No procedimento a seguir, um TextBox controle está vinculado a dados e o ToolStrip que é adicionado ao formulário de controle é modificado para incluir a carregar, salvar e Cancelar botões.
Para adicionar a carregar, salvar e Cancelar botões para o componente do BindingNavigator
Adicione um controle TextBox ao formulário.
Vinculá-lo para um BindingSource, que é vinculado a uma fonte de dados. Neste exemplo, o BindingSource é vinculado a um banco de dados.
Após gerar o adaptador de tabela do dataset, arraste um BindingNavigator o controle para o formulário.
Definir o BindingNavigator do controle BindingSource propriedade para o BindingSource no formulário que está vinculado à controles.
Selecione o controle BindingNavigator.
Clique no glifo de marca inteligente () para que as Tarefas do BindingNavigator caixa de diálogo é exibida e selecione Editar itens.
O O Editor de coleção de itens aparece.
No O Editor de coleção de itens, preencha o seguinte:
Adicionar um ToolStripSeparator e três ToolStripButton itens selecionando o tipo apropriado de ToolStripItem e clicando no Add botão.
Definir o Name propriedade dos botões paraLoadButton,SaveButton, eCancelButton, respectivamente.
Definir o Text propriedade dos botões paracarga, Salvar, eCancelar.
Definir o DisplayStyle propriedade para cada um dos botões parade texto. Como alternativa, você pode definir essa propriedadeimagemouImageAndTexte definir a imagem a ser exibido na Image propriedade.
Clique em OK para fechar a caixa de diálogo.Os botões são adicionados para o 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. Este código foi gerado quando você configura a ligação de dados na etapa 2. O código deve ser semelhante à seguinte: TableAdapterName.Fill(DataSetName.TableName). Ele será mais provável que seja o formulário Load evento.
Criar um manipulador de eventos para o Click o evento dacargaToolStripButton você criou anteriormente e mover esse código de carregamento de dados para ela.
Agora, o código 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 o evento da SalvarToolStripButton criado anteriormente e escrever um código para atualizar os dados dentro da tabela, o controle está vinculado a.
[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á umaSalvar botão, mas nenhum código será foram gerados pelo Designer de formulários do Windows. Nesse caso, você pode colocar o código anterior a Click manipulador de eventos para esse 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 definir o Enabled a propriedade do botão de true para que a função do botão corretamente.
Criar um manipulador de eventos para o Click o evento daCancelarToolStripButton 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 o escopo do método é para a linha de dados. Salve 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