Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
En Visual Studio, agregue un TextBox control al formulario.
Enlázalo a BindingSource, que está vinculado a un origen de datos. En este ejemplo, el `BindingSource` está enlazado a una base de datos.
Después de generar el conjunto de datos y el adaptador de tabla, arrastre un BindingNavigator control al formulario.
Establezca la propiedad del BindingNavigator control en el BindingSource formulario que está enlazado a los controles.
Seleccione el control BindingNavigator.
Haga clic en el glifo de acciones del diseñador (
) para que aparezca el cuadro de diálogo BindingNavigator Tasks y seleccione Editar elementos.
Aparece el Editor de recopilación de elementos .
En el Editor de recopilación de elementos, complete lo siguiente:
Agregue un ToolStripSeparator elemento y tres ToolStripButton seleccionando el tipo adecuado de ToolStripItem y haciendo clic en el botón Agregar .
Establezca la Name propiedad de los botones en LoadButton, SaveButton y CancelButton, respectivamente.
Establezca la Text propiedad de los botones en Cargar, Guardar y Cancelar.
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 .
Haga clic en Aceptar para cerrar el cuadro de diálogo. Los botones se agregan al ToolStrip.
Haga clic con el botón derecho en el formulario y elija Ver código.
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.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); }
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.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
.NET Desktop feedback