Cuestión : VB.NET - Databinding y UserControl combinado

Hola todos,

I quieren saber que el mejor quiere diseñar la funcionalidad databinding en mi usercontrol de usercontrol.

The sí mismo está hecho de un textbox y de una rejilla. La rejilla será exhibida al usuario y demostrarles una lista de campos relevantes de la base de datos (en este caso nombres del artista como madonna). El usuario selecciona básicamente algo fuera de la rejilla de los usercontrol, ésta entonces cambiará la “identificación” y “exhibir” las características del usercontrol. La característica de la identificación de los usercontrol está abajo:

, identificación de la característica del
() mientras que el m_iID del
de Get
del final del m_iID
de Integer
Get
(valor de ByVal como número entero) = el value
“restauran el binding
RaiseEvent PropertyChanged (yo, nuevo System.ComponentModel.PropertyChangedEventArgs (“identificación” de los datos))El

On de Property

del final de Set
del final del
(la característica de la exhibición es exactamente igual a menos que cambie la característica de .text del textbox en vez de una variable privada) la forma, tengo un usercontrol, un Forms.Bindingsource y una clase poblada del “producto” (con un campo válido del artista y de ArtistID poblado es decir 123, Madonna). El control del usuario tiene su “identificación” y la “exhibición” coloca el databound al Datasource vía el ArtistID y la clase de producto de los campos respectivly.

The del artista entonces se fija como el datasource del BindingSource. A este punto las características de la identificación y de la exhibición del usercontrol se ponen al día para emparejar la clase de producto que binded al

All del datasource (identificación = 123 y exhibición = Madonna) de esto está muy bien, sin embargo cuando selecciono a un nuevo artista del UserControl (es decir 456, a Michael Jackson), el código siguiente se funciona con en el usercontrol: el

Me.ID = de oSelectedItem.ID” (456) el

del
de/>Me.Display = de oSelectedItem.Description '(Michael Jackson) (el oSelectedItem es simplemente lo que ha seleccionado el usuario de una lista de otros artistas) a este punto, “el ArtistID” campo cambiará en la clase de producto (trazada al campo de la identificación en el usercontrol e igualará 456), no obstante “el artista” característica seguirá siendo inafectado (trazado al campo de exhibición en el usercontrol, éste permanecerá como “Madonna” y NO “Michael Jackson ").

a este punto, el usercontrol ahora exhibirán el nuevo nombre del artista (“Michael Jackson "), si ¿dejamos el usercontrol que el viejo nombre del artista se restaura del objeto del producto y colocado detrás en el

What del usercontrol (se restaura “Madonna”) soy el hacer incorrecto? Su casi gusto solamente el primer cambio de la característica está tomando efecto y la segunda línea que pone al día la exhibición está siendo ignored.

I usar VB.NET 2005.

class= del

Respuesta : VB.NET - Databinding y UserControl combinado

Hay 2 cosas que usted podría entonces hacer.  Uno está en vez directo a corregir los campos que usted en lugar de otro cambia el datasource del bindingsource al objeto seleccionado.  Si el objeto seleccionado es inasequible usted tiene que utilizar control.focus después de cada cambio del campo cuando usted está corrigiendo campos encuadernados en código del fondo.

Dejarme por favor saber si eso no está claro.
Otras soluciones  
 
programming4us programming4us