Radiobutton ligados a datos ---- es un bug ?

06/11/2004 - 23:49 por E.Robles | Informe spam
Jarto de mirar post no veo otra opcion. Es un bug.

En un form sin nada mas que dos radiobutton que tengo ligados cada uno a un
campo de un dataset (creado con el asistente de un oledataadapter) no
funciona bien. Me marca (activa) los campos pero no los desactiva

He conseguido que funcione usando el sigiente codigo (pero con un problema)

Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles RadioButton2.CheckedChanged

Dim AAS As BindingManagerBase = Me.BindingContext(Me.DataSet11,
"NO_CONFORMIDAD")

Dim MICURR = AAS.Position

If Me.RadioButton2.Checked Then

Me.DataSet11.Tables(0).Rows(MICURR)("NECESITA_ACCIONES_preventivas") = True

Else

Me.DataSet11.Tables(0).Rows(MICURR)("NECESITA_ACCIONES_preventivas") = False

End If

End Sub



El problema es que hay que pulsar dos veces en cada radiobuton para que se
marquen



Parece que el evento radiobutton_change se ejecuta dos veces (una en mi
codigo y otra ... no se sabe donde)





Alguien me puede confirmar este asunto



Googleando parece que es un problema bastante comun



Salu2
 

Leer las respuestas

#1 E.Robles
07/11/2004 - 00:05 | Informe spam
Al darle la primera vez al radiobutton que esta desactivado HAY QUE DARLE
DOS VECES, el resto de las veces va bien

Me he fijado al depurar que al hacer click la primera vez ocurre lo
siguiente:
1.- Se ve que se marca el Radiobutton
2.- Pasa al codigo y ejecuta 2 veces el evento CheckedChanged
If Me.RadioButton1.Checked Then

Me.DataSet11.Tables(0).Rows(MICURR)("NECESITA_ACCIONES_CORRECTIVAS") = True

Else

Me.DataSet11.Tables(0).Rows(MICURR)("NECESITA_ACCIONES_CORRECTIVAS") = False

End If



PERO CONSIDERA (EN EL CASO DE RADIOBUTTON1) que esta desactivado



3.- Al aparecer otra vez el formulario aparece Radiobutton1 desactivado



Rarito, no ?






"E.Robles" escribió en el mensaje
news:%
Jarto de mirar post no veo otra opcion. Es un bug.

En un form sin nada mas que dos radiobutton que tengo ligados cada uno a
un campo de un dataset (creado con el asistente de un oledataadapter) no
funciona bien. Me marca (activa) los campos pero no los desactiva

He conseguido que funcione usando el sigiente codigo (pero con un
problema)

Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged

Dim AAS As BindingManagerBase = Me.BindingContext(Me.DataSet11,
"NO_CONFORMIDAD")

Dim MICURR = AAS.Position

If Me.RadioButton2.Checked Then

Me.DataSet11.Tables(0).Rows(MICURR)("NECESITA_ACCIONES_preventivas") =
True

Else

Me.DataSet11.Tables(0).Rows(MICURR)("NECESITA_ACCIONES_preventivas") =
False

End If

End Sub



El problema es que hay que pulsar dos veces en cada radiobuton para que se
marquen



Parece que el evento radiobutton_change se ejecuta dos veces (una en mi
codigo y otra ... no se sabe donde)





Alguien me puede confirmar este asunto



Googleando parece que es un problema bastante comun



Salu2




Preguntas similares