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

  1. Adicione um controle TextBox ao formulário.

  2. Vincule-o a um BindingSource, que é limite a uma fonte de dados. Neste exemplo, a BindingSource é limite a um banco de dados.

  3. Depois que o adaptador de conjunto de dados e tabela são gerados, arrastar um BindingNavigator controle ao formulário.

  4. conjunto o BindingNavigator do controle BindingSource propriedade para o BindingSource no formulário limite a controles.

  5. Selecione o controle BindingNavigator.

  6. 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.

  7. No Editor de coleção de itens, conclua o seguinte:

    1. Adicionar um ToolStripSeparator e três ToolStripButton itens selecionando o tipo apropriado de ToolStripItem e clicando na Adicionar botão.

    2. conjunto o Name propriedade dos botões paraLoadButton,SaveButton, eCancelButton, respectivamente.

    3. conjunto o Text propriedade dos botões paraCarga, Salvar, eCancele.

    4. 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.

    5. clicar OK para fechar os caixa de diálogo box.The botões são adicionados ao ToolStrip.

  8. Clique com o botão direito do mouse na classe e escolha View Code.

  9. 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.

  10. 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);
    }
    
  11. 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.

  12. 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

BindingNavigator

BindingSource

ToolStrip

Outros recursos

BindingNavigator Controlar (Windows Forms)