Compartilhar via


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

  1. Adicione um controle TextBox ao formulário.

  2. Vinculá-lo para um BindingSource, que é vinculado a uma fonte de dados. Neste exemplo, o BindingSource é vinculado a um banco de dados.

  3. Após gerar o adaptador de tabela do dataset, arraste um BindingNavigator o controle para o formulário.

  4. Definir o BindingNavigator do controle BindingSource propriedade para o BindingSource no formulário que está vinculado à controles.

  5. Selecione o controle BindingNavigator.

  6. Clique no glifo de marca inteligente (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.

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

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

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

    3. Definir o Text propriedade dos botões paracarga, Salvar, eCancelar.

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

    5. Clique em OK para fechar a caixa de diálogo.Os botões são adicionados para o 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. 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.

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

  12. 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çãoObservaçã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

BindingNavigator

BindingSource

ToolStrip

Outros recursos

BindingNavigator Control (Windows Forms)