Cómo: Agregar los botones Cargar, Guardar y Cancelar al control BindingNavigator de formularios Windows FormsHow to: Add Load, Save, and Cancel Buttons to the Windows Forms BindingNavigator Control

El BindingNavigator control es un propósito especial ToolStrip control que está pensado para navegar y manipular los controles en el formulario que están enlazados a datos.The BindingNavigator control is a special-purpose ToolStrip control that is intended for navigating and manipulating controls on your form that are bound to data.

Porque es un ToolStrip (control), el BindingNavigator componente puede modificarse fácilmente para incluir comandos adicionales o alternativos para el usuario.Because it is a ToolStrip control, the BindingNavigator component can be easily modified to include additional or alternative commands for the user.

En el siguiente procedimiento, un TextBox control se enlaza a datos y el ToolStrip control que se agrega al formulario se modifica para incluir cargar, guardar y cancelar botones.In the following procedure, a TextBox control is bound to data, and the ToolStrip control that is added to the form is modified to include load, save, and cancel buttons.

Para agregar una carga, guardar, botones y Cancelar al componente BindingNavigatorTo add load, save, and cancel buttons to the BindingNavigator component

  1. Agregue un control TextBox al formulario.Add a TextBox control to your form.

  2. Enlazar a un BindingSource, que está enlazado a un origen de datos.Bind it to a BindingSource, which is bound to a data source. En este ejemplo, el BindingSource está enlazado a una base de datos.For this example, the BindingSource is bound to a database.

  3. Después de generar el adaptador de conjunto de datos y tabla, arrastre un BindingNavigator control al formulario.After the dataset and table adapter are generated, drag a BindingNavigator control to the form.

  4. Establecer el BindingNavigator del control BindingSource propiedad a la BindingSource en el formulario que se enlaza a los controles.Set the BindingNavigator control's BindingSource property to the BindingSource on the form that is bound to the controls.

  5. Seleccione el control BindingNavigator.Select the BindingNavigator control.

  6. Haga clic en el glifo de etiqueta inteligente (glifo de etiqueta inteligente) por lo que la tareas BindingNavigator cuadro de diálogo aparece y seleccione editar elementos.Click the smart tag glyph (Smart Tag Glyph) so the BindingNavigator Tasks dialog appears and select Edit Items.

    El Editor de la colección de elementos aparece.The Items Collection Editor appears.

  7. En el Editor de la colección de elementos, realice los pasos siguientes:In the Items Collection Editor, complete the following:

    1. Agregar un ToolStripSeparator y tres ToolStripButton elementos seleccionando el tipo adecuado de ToolStripItem y haga clic en el agregar botón.Add a ToolStripSeparator and three ToolStripButton items by selecting the appropriate type of ToolStripItem and clicking the Add button.

    2. Establecer el Name propiedad de los botones paraLoadButton,SaveButton, yCancelButton, respectivamente.Set the Name property of the buttons toLoadButton,SaveButton, andCancelButton, respectively.

    3. Establecer el Text propiedad de los botones paracarga , guardar, ycancelar.Set the Text property of the buttons toLoad, Save, andCancel.

    4. Establecer el DisplayStyle propiedad para cada uno de los botones paratexto.Set the DisplayStyle property for each of the buttons toText. Como alternativa, puede establecer esta propiedad enimagenoImageAndTexty establecer la imagen que se mostrará en el Image propiedad.Alternatively, you can set this property toImageorImageAndTextand set the image to be displayed in the Image property.

    5. Haga clic en Aceptar para cerrar el cuadro de diálogo. Los botones se agregan a la ToolStrip.Click OK to close the dialog box.The buttons are added to the ToolStrip.

  8. Haga clic en el formulario y elija ver código.Right-click the form and choose View Code.

  9. En el Editor de código, busque la línea de código que carga datos en el adaptador de la tabla.In the Code Editor, find the line of code that loads data into the table adapter. Este código se generó cuando se configura el enlace de datos en el paso 2.This code was generated when you set up the data binding in step 2. El código debe ser similar al siguiente: TableAdapterName.Fill(DataSetName.TableName).The code should be similar to the following: TableAdapterName.Fill(DataSetName.TableName). Hará lo más probable es que tener el formato Load eventos.It will most likely be in the form's Load event.

  10. Crear un controlador de eventos para el Click eventos de lacarga ToolStripButton que creó anteriormente y muévalos a este código de carga de datos.Create an event handler for the Click event of theLoadToolStripButton you created earlier and move this data-loading code into it.

    El código debe ser ahora similar al siguiente:Your code should now look similar to the following:

    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. Crear un controlador de eventos para el Click eventos de la guardar ToolStripButton que creó anteriormente y escribe código para actualizar los datos dentro de la tabla, el control se enlaza a.Create an event handler for the Click event of the SaveToolStripButton you created earlier and write code to update the data within the table the control is bound to.

    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 tendrá unguardar botón, pero ningún código se habrán generado por el Diseñador de Windows Forms.In some cases, the BindingNavigator component will already have aSave button, but no code will have been generated by the Windows Forms Designer. 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 totalmente nuevo en la ToolStrip.In this case, you can place the preceding code in the Click event handler for that button, rather than creating an entirely new button on the ToolStrip. Sin embargo, el botón está deshabilitado de forma predeterminada, por lo que debe establecer el Enabled propiedad del botón en true para que el botón funcione correctamente.However, the button is disabled by default, so you must set the Enabled property of the button to true to have the button function correctly.

  12. Crear un controlador de eventos para el Click eventos de lacancelar ToolStripButton que creó anteriormente y escriba código para cancelar los cambios realizados en el registro de datos que se muestra.Create an event handler for the Click event of theCancelToolStripButton you created earlier and write code to cancel any changes to the data record that is displayed.

    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 tiene un ámbito para la fila de datos.The CancelEdit method is scoped to the row of data. Guarde los cambios que realice al ver el registro concreto antes de navegar hasta el siguiente registro.Save any changes you make while viewing that individual record before navigating to the next record.

Vea tambiénSee Also

BindingNavigator
BindingSource
ToolStrip
BindingNavigator (control)BindingNavigator Control
Información general sobre el componente BindingSourceBindingSource Component Overview