Binding Source

Embed Size (px)

Citation preview

Cmo: Agregar los botones Cargar, Guardar y Cancelar al control BindingNavigator de formularios Windows Forms.NET Framework 2.0Otras versiones

Personas que lo han encontrado til: 2 de 15-Valorar este temaEl controlBindingNavigatores un controlToolStripde propsito especial pensado para desplazarse y manipular controles enlazados a datos en el formulario.Dado que es un controlToolStrip, el componenteBindingNavigatorse puede modificar con facilidad para incluir comandos adicionales o alternativos para el usuario.En el procedimiento siguiente, el controlTextBoxest enlazado a datos, y el controlToolStripque se agrega al formulario se modifica para incluir los botones Cargar, Guardar y Cancelar.

Para agregar los botones Cargar, Guardar y Cancelar al componente BindingNavigator1. Agregue el controlTextBoxal formulario.2. Enlcelo a unBindingSource, que se enlaza a un origen de datos. En este ejemplo,BindingSourcese enlaza a una base de datos.3. Despus de generar el conjunto de datos y el adaptador de la tabla, arrastre un controlBindingNavigatorhacia el formulario.4. Establezca la propiedadBindingSourcedel controlBindingNavigatorenBindingSourceen el formulario que se enlaza a los controles.5. Seleccione el controlBindingNavigator.6. Haga clic en el glifo de la etiqueta inteligente () para que aparezca el cuadro de dilogoTareas de BindingNavigatory seleccioneEditar elementos.Aparecer elEditor de la coleccin de elementos.7. En elEditor de la coleccin de elementos, complete lo siguiente:1. Agregue unToolStripSeparatory tres elementosToolStripButtonseleccionando el tipo adecuado deToolStripItemy haciendo clic en el botnAgregar.2. Establezca la propiedadNamede los botones enLoadButton,SaveButtonyCancelButton, respectivamente.3. Establezca la propiedadTextde los botones enLoad,SaveyCancel.4. Establezca la propiedadDisplayStylepara cada uno de los botones enTexto. Otra opcin es establecer esta propiedad enImageoImageAndTexty establecer la imagen que se va a mostrar en la propiedadImage.5. Haga clic enAceptarpara cerrar el cuadro de dilogo. Los botones se agregan aToolStrip.8. Haga clic con el botn secundario del mouse (ratn) en el formulario y elijaVer cdigo.9. En el Editor de cdigo, busque la lnea de cdigo que carga los datos en el adaptador de la tabla. Este cdigo se genera cuando configura el enlace de datos en el paso 2. El cdigo debera ser similar al siguiente:TableAdapterName.Fill(DataSetName.TableName). Probablemente estar en el eventoLoaddel formulario.10. Cree un controlador de eventos para el eventoClickdel botnCargarToolStripButtonque ha creado anteriormente y pase el cdigo de carga de datos a l.El cdigo ahora debe ser similar al siguiente:[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. Cree un controlador de eventos para el eventoClickdel botnGuardarToolStripButtonque ha creado anteriormente para actualizar los datos de la tabla a la que est enlazado el control.[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);}Nota

En algunos casos, el componenteBindingNavigatorya tendr un botnGuardar, pero el Diseador de Windows Forms no habr generado ningn cdigo. En este caso, puede colocar el cdigo anterior en el controladorClickpara ese botn, en lugar de crear un botn totalmente nuevo enToolStrip. Sin embargo, el botn est deshabilitado de forma predeterminada, por tanto debe establecer la propiedadEnableddel botn entruepara que el botn funcione correctamente.

12. Cree un controlador de eventos para el eventoClickdel botnCancelarToolStripButtonque ha creado anteriormente y escriba cdigo para cancelar cualquier cambio en el registro de datos que se muestra.[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 Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click BindingSourceName.CancelEdit()End Sub

Nota

El mtodoCancelEditest en el mbito de la fila de datos. Guarde los cambios que haya realizado al ver el registro concreto antes de desplazarse al registro siguiente.