You are on page 1of 4

10/04/13

Cmo: Reflejar las actualizaciones de los orgenes de datos en un control de Windows Forms con BindingSource

Este artculo proviene de un motor de traduccin automtica. Mueva el puntero sobre las frases del artculo para ver el texto original. Ms informacin.

Traduccin

Original

Cmo: Reflejar las actualizaciones de los orgenes de datos en un control de Windows Forms con BindingSource
.NET Framework 4.5 Cuando utilice controles enlazados a datos, a veces tendr que responder a los cambios del origen de datos cuando el origen de datos no provoque eventos cambiados en la lista. Cuando utiliza el componente BindingSource para enlazar el origen de datos a un control de formularios Windows Forms, se puede notificar al control que el origen de datos ha cambiado llamando al mtodo ResetBindings.

Ejemplo
El ejemplo de cdigo siguiente muestra cmo utilizar el mtodo ResetBindings para notificar a un control enlazado que se ha producido una actualizacin en el origen de datos. C#

u s i n gS y s t e m ; u s i n gS y s t e m . C o m p o n e n t M o d e l ; u s i n gS y s t e m . D r a w i n g ; u s i n gS y s t e m . T e x t ; u s i n gS y s t e m . W i n d o w s . F o r m s ; u s i n gS y s t e m . C o l l e c t i o n s ;

n a m e s p a c eS y s t e m _ W i n d o w s _ F o r m s _ U p d a t e B i n d i n g { c l a s sF o r m 1:F o r m { / /D e c l a r et h eo b j e c t so nt h ef o r m . p r i v a t eL a b e ll a b e l 1 ; p r i v a t eL a b e ll a b e l 2 ; p r i v a t eT e x t B o xt e x t B o x 1 ; p r i v a t eT e x t B o xt e x t B o x 2 ; p r i v a t eB u t t o nb u t t o n 1 ; p r i v a t eB i n d i n g S o u r c eb i n d i n g S o u r c e 1 ; A r r a y L i s ts t a t e s ; p u b l i cF o r m 1 ( ) { / /B a s i cf o r ms e t u p . t h i s . b u t t o n 1=n e wS y s t e m . W i n d o w s . F o r m s . B u t t o n ( ) ; t h i s . t e x t B o x 1=n e wS y s t e m . W i n d o w s . F o r m s . T e x t B o x ( ) ;

msdn.microsoft.com/es-es/library/f61k6akt(d=printer).aspx

1/4

10/04/13

Cmo: Reflejar las actualizaciones de los orgenes de datos en un control de Windows Forms con BindingSource

t h i s . t e x t B o x 1=n e wS y s t e m . W i n d o w s . F o r m s . T e x t B o x ( ) ; t h i s . l a b e l 1=n e wS y s t e m . W i n d o w s . F o r m s . L a b e l ( ) ; t h i s . l a b e l 2=n e wS y s t e m . W i n d o w s . F o r m s . L a b e l ( ) ; t h i s . t e x t B o x 2=n e wS y s t e m . W i n d o w s . F o r m s . T e x t B o x ( ) ; t h i s . b u t t o n 1 . L o c a t i o n=n e wS y s t e m . D r a w i n g . P o i n t ( 1 2 ,1 8 ) ; t h i s . b u t t o n 1 . S i z e=n e wS y s t e m . D r a w i n g . S i z e ( 1 1 9 ,3 8 ) ; t h i s . b u t t o n 1 . T e x t=" R e m o v e A t ( 0 ) " ; t h i s . b u t t o n 1 . C l i c k+ =n e wS y s t e m . E v e n t H a n d l e r ( t h i s . b u t t o n 1 _ C l i c k ) ; t h i s . t e x t B o x 1 . L o c a t i o n=n e wS y s t e m . D r a w i n g . P o i n t ( 5 5 ,7 5 ) ; t h i s . t e x t B o x 1 . R e a d O n l y=t r u e ; t h i s . t e x t B o x 1 . S i z e=n e wS y s t e m . D r a w i n g . S i z e ( 1 1 9 ,2 0 ) ; t h i s . l a b e l 1 . L o c a t i o n=n e wS y s t e m . D r a w i n g . P o i n t ( 1 2 ,1 1 0 ) ; t h i s . l a b e l 1 . S i z e=n e wS y s t e m . D r a w i n g . S i z e ( 4 3 ,1 4 ) ; t h i s . l a b e l 1 . T e x t=" C a p i t a l : " ; t h i s . l a b e l 2 . L o c a t i o n=n e wS y s t e m . D r a w i n g . P o i n t ( 1 2 ,7 8 ) ; t h i s . l a b e l 2 . S i z e=n e wS y s t e m . D r a w i n g . S i z e ( 3 4 ,1 4 ) ; t h i s . l a b e l 2 . T e x t=" S t a t e : " ; t h i s . t e x t B o x 2 . L o c a t i o n=n e wS y s t e m . D r a w i n g . P o i n t ( 5 5 ,1 1 0 ) ; t h i s . t e x t B o x 2 . S i z e=n e wS y s t e m . D r a w i n g . S i z e ( 1 1 9 ,2 0 ) ; t h i s . t e x t B o x 2 . R e a d O n l y=t r u e ; t h i s . C l i e n t S i z e=n e wS y s t e m . D r a w i n g . S i z e ( 2 9 2 ,2 7 3 ) ; t h i s . C o n t r o l s . A d d ( t h i s . t e x t B o x 2 ) ; t h i s . C o n t r o l s . A d d ( t h i s . l a b e l 2 ) ; t h i s . C o n t r o l s . A d d ( t h i s . l a b e l 1 ) ; t h i s . C o n t r o l s . A d d ( t h i s . t e x t B o x 1 ) ; t h i s . C o n t r o l s . A d d ( t h i s . b u t t o n 1 ) ; t h i s . T e x t=" F o r m 1 " ; / /C r e a t ea nA r r a y L i s tc o n t a i n i n gs o m eo ft h eS t a t eo b j e c t s . s t a t e s=n e wA r r a y L i s t ( ) ; s t a t e s . A d d ( n e wS t a t e ( " C a l i f o r n i a " ," S a c r a m e n t o " ) ) ; s t a t e s . A d d ( n e wS t a t e ( " O r e g o n " ," S a l e m " ) ) ; s t a t e s . A d d ( n e wS t a t e ( " W a s h i n g t o n " ," O l y m p i a " ) ) ; s t a t e s . A d d ( n e wS t a t e ( " I d a h o " ," B o i s e " ) ) ; s t a t e s . A d d ( n e wS t a t e ( " U t a h " ," S a l tL a k eC i t y " ) ) ; s t a t e s . A d d ( n e wS t a t e ( " H a w a i i " ," H o n o l u l u " ) ) ; s t a t e s . A d d ( n e wS t a t e ( " C o l o r a d o " ," D e n v e r " ) ) ; s t a t e s . A d d ( n e wS t a t e ( " M o n t a n a " ," H e l e n a " ) ) ; b i n d i n g S o u r c e 1=n e wB i n d i n g S o u r c e ( ) ; / /B i n dB i n d i n g S o u r c e 1t ot h el i s to fs t a t e s . b i n d i n g S o u r c e 1 . D a t a S o u r c e=s t a t e s ; / /B i n dt h et w ot e x tb o x e st op r o p e r t i e so fS t a t e . t e x t B o x 1 . D a t a B i n d i n g s . A d d ( " T e x t " ,b i n d i n g S o u r c e 1 ," N a m e " ) ; t e x t B o x 2 . D a t a B i n d i n g s . A d d ( " T e x t " ,b i n d i n g S o u r c e 1 ," C a p i t a l " ) ; }

p r i v a t ev o i db u t t o n 1 _ C l i c k ( o b j e c ts e n d e r ,E v e n t A r g se ) { / /I fi t e m sr e m a i ni nt h el i s t ,r e m o v et h ef i r s ti t e m . i f( s t a t e s . C o u n t>0 ) { s t a t e s . R e m o v e A t ( 0 ) ; / /C a l lR e s e t B i n d i n g st ou p d a t et h et e x t b o x e s . b i n d i n g S o u r c e 1 . R e s e t B i n d i n g s ( f a l s e ) ;
msdn.microsoft.com/es-es/library/f61k6akt(d=printer).aspx

2/4

10/04/13

Cmo: Reflejar las actualizaciones de los orgenes de datos en un control de Windows Forms con BindingSource

} } [ S T A T h r e a d ] s t a t i cv o i dM a i n ( ) { A p p l i c a t i o n . E n a b l e V i s u a l S t y l e s ( ) ; A p p l i c a t i o n . R u n ( n e wF o r m 1 ( ) ) ; } / /T h eS t a t ec l a s st oa d dt ot h eA r r a y L i s t . p r i v a t ec l a s sS t a t e { p r i v a t es t r i n gs t a t e N a m e ; p u b l i cs t r i n gN a m e { g e t{ r e t u r ns t a t e N a m e ; } } p r i v a t es t r i n gs t a t e C a p i t a l ; p u b l i cs t r i n gC a p i t a l { g e t{ r e t u r ns t a t e C a p i t a l ; } } p u b l i cS t a t e(s t r i n gn a m e ,s t r i n gc a p i t a l ) { s t a t e N a m e=n a m e ; s t a t e C a p i t a l=c a p i t a l ; } } } }

Compilar el cdigo
Para este ejemplo se necesita: Referencias a los ensamblados System, System.Drawing y System.Windows.Forms. Para obtener informacin acerca de la compilacin de este ejemplo desde la lnea de comandos de Visual Basic o Visual C#, vea Compilar desde la lnea de comandos (Visual Basic) o Compilar la lnea de comandos con csc.exe. Tambin puede compilar este ejemplo en Visual Studio pegando el cdigo en un proyecto nuevo.

Vea tambin
msdn.microsoft.com/es-es/library/f61k6akt(d=printer).aspx 3/4

10/04/13

Cmo: Reflejar las actualizaciones de los orgenes de datos en un control de Windows Forms con BindingSource

Tareas
Cmo: Enlazar un control de Windows Forms a un tipo

Referencia

BindingNavigator DataGridView BindingSource

Otros recursos

BindingSource (Componente)

Adiciones de comunidad
2013 Microsoft. Reservados todos los derechos.

msdn.microsoft.com/es-es/library/f61k6akt(d=printer).aspx

4/4

You might also like