Compartir a través de


Cómo: Agregar botones Cargar, Guardar y Cancelar al control BindingNavigator en formularios de Windows Forms

El BindingNavigator control es un control de propósito ToolStrip especial destinado a navegar y manipular controles en el formulario enlazados a datos.

Dado que es un ToolStrip control, el BindingNavigator componente se puede modificar fácilmente para incluir comandos adicionales o alternativos para el usuario.

En el procedimiento siguiente, un TextBox control se enlaza a los datos y se modifica el ToolStrip control que se agrega al formulario para incluir botones de carga, guardar y cancelar.

Agregar botones de carga, guardar y cancelar al componente BindingNavigator

  1. En Visual Studio, agregue un TextBox control al formulario.

  2. Enlázalo a BindingSource, que está vinculado a un origen de datos. En este ejemplo, el `BindingSource` está enlazado a una base de datos.

  3. Después de generar el conjunto de datos y el adaptador de tabla, arrastre un BindingNavigator control al formulario.

  4. Establezca la propiedad del BindingNavigator control en el BindingSource formulario que está enlazado a los controles.

  5. Seleccione el control BindingNavigator.

  6. Haga clic en el glifo de acciones del diseñador (flecha negra pequeña) para que aparezca el cuadro de diálogo BindingNavigator Tasks y seleccione Editar elementos.

    Aparece el Editor de recopilación de elementos .

  7. En el Editor de recopilación de elementos, complete lo siguiente:

    1. Agregue un ToolStripSeparator elemento y tres ToolStripButton seleccionando el tipo adecuado de ToolStripItem y haciendo clic en el botón Agregar .

    2. Establezca la Name propiedad de los botones en LoadButton, SaveButton y CancelButton, respectivamente.

    3. Establezca la Text propiedad de los botones en Cargar, Guardar y Cancelar.

    4. Establezca la DisplayStyle propiedad para cada uno de los botones en Texto. Como alternativa, puede establecer esta propiedad en Image o ImageAndText y establecer la imagen que se mostrará en la Image propiedad .

    5. Haga clic en Aceptar para cerrar el cuadro de diálogo. Los botones se agregan al ToolStrip.

  8. Haga clic con el botón derecho en el formulario y elija Ver código.

  9. En el Editor de código, busque la línea de código que carga datos en el adaptador de tabla. Este código se generó al configurar el enlace de datos en el paso 2. El código debe ser similar al siguiente: TableAdapterName.Fill(DataSetName.TableName). Lo más probable es que esté en el evento del Load formulario.

  10. Cree un controlador de eventos para el Click evento loadToolStripButton que creó anteriormente y mueva este código de carga de datos a él.

    Ahora, el código debe ser similar al siguiente:

    Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click
        TableAdapterName.Fill(DataSetName.TableName)
    End Sub
    
    private void LoadButton_Click(System.Object sender,
        System.EventArgs e)
    {
        TableAdapterName.Fill(DataSetName.TableName);
    }
    
  11. Cree un controlador de eventos para el Click evento guardarToolStripButton que creó anteriormente y escriba código para actualizar los datos de la tabla a la que está enlazado el control.

    Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click
        TableAdapterName.Update(DataSetName.TableName)
    End Sub
    
    private void SaveButton_Click(System.Object sender,
        System.EventArgs e)
    {
        TableAdapterName.Update(DataSetName.TableName);
    }
    

    Nota:

    En algunos casos, el BindingNavigator componente ya tiene un botón Guardar , pero el Diseñador de Windows Forms no ha generado ningún código. En este caso, puede colocar el código anterior en el Click controlador de eventos para ese botón, en lugar de crear un botón completamente nuevo en .ToolStrip Sin embargo, el botón está deshabilitado de forma predeterminada, por lo que debe establecer la Enabled propiedad del botón para true que la función del botón funcione correctamente.

  12. Cree un controlador de eventos para el Click evento cancelToolStripButton que creó anteriormente y escriba código para cancelar los cambios en el registro de datos que se muestra.

    Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click
        BindingSourceName.CancelEdit()
    End Sub
    
    private void CancelButton_Click(System.Object sender, System.EventArgs e)
    {
        BindingSourceName.CancelEdit();
    }
    

    Nota:

    El CancelEdit método se limita a la fila de datos. Guarde los cambios que realice al ver ese registro individual antes de ir al siguiente registro.

Consulte también