Evento RowEnter de DataGridview
Publicado por RaEn (2 intervenciones) el 28/04/2011 21:14:42
Estimados:
Lo sgte no he podido solucionarlo, solicto vustra valiosa cooperación.
Lleno un GV a traves de un dataread que lo toma de un SP.
hasta ahí, ningún problema... pero cuando intento hacer una busqueda dentro del evento RowEnter, esa búsqueda vuelva a llamar al evento. ahí queda la grande, adjunto ejemplo.
La grilla ya está previamente llenada, sólo 6 registros. Lo que se busca es tomar el codigo que está en la grilla, buscarlo y mostrar en textbox. el error se da al mover a los text, como indica abajo.
Por lo pronto tomaré directamente de la grilla los datos para los text, pero la idea es que vuelva a leer esos datos de la tabla.
de antemano muchas gracias
Private Sub GVDetalle_RowEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GVDetalle.RowEnter
If GVDetalle.Focused Then
Dim nCod As Integer = GVDetalle.Item(1, e.RowIndex).Value
Dim cSqlCmd As New SqlClient.SqlCommand("SP_WEB_CONSULTA_OPCIONES")
Dim DrTmp As SqlClient.SqlDataReader
Conexion.Cnx.Open()
cSqlCmd.Connection = Cnx
cSqlCmd.CommandType = CommandType.StoredProcedure
cSqlCmd.Parameters.Add("@nIdOpcion", SqlDbType.Int)
cSqlCmd.Parameters("@nIdOpcion").Value = nCod
DrTmp = cSqlCmd.ExecuteReader()
TxtCodigo.Text = DrTmp("IdOpcion") <-- cuando llega acá nuevamente llama al evento
TxtNombre.Text = DrTmp("NombreOpcion")
ChckActivo.Checked = DrTmp("NombreOpcion") = "S"
Conexion.Cnx.Close()
End If
Lo sgte no he podido solucionarlo, solicto vustra valiosa cooperación.
Lleno un GV a traves de un dataread que lo toma de un SP.
hasta ahí, ningún problema... pero cuando intento hacer una busqueda dentro del evento RowEnter, esa búsqueda vuelva a llamar al evento. ahí queda la grande, adjunto ejemplo.
La grilla ya está previamente llenada, sólo 6 registros. Lo que se busca es tomar el codigo que está en la grilla, buscarlo y mostrar en textbox. el error se da al mover a los text, como indica abajo.
Por lo pronto tomaré directamente de la grilla los datos para los text, pero la idea es que vuelva a leer esos datos de la tabla.
de antemano muchas gracias
Private Sub GVDetalle_RowEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GVDetalle.RowEnter
If GVDetalle.Focused Then
Dim nCod As Integer = GVDetalle.Item(1, e.RowIndex).Value
Dim cSqlCmd As New SqlClient.SqlCommand("SP_WEB_CONSULTA_OPCIONES")
Dim DrTmp As SqlClient.SqlDataReader
Conexion.Cnx.Open()
cSqlCmd.Connection = Cnx
cSqlCmd.CommandType = CommandType.StoredProcedure
cSqlCmd.Parameters.Add("@nIdOpcion", SqlDbType.Int)
cSqlCmd.Parameters("@nIdOpcion").Value = nCod
DrTmp = cSqlCmd.ExecuteReader()
TxtCodigo.Text = DrTmp("IdOpcion") <-- cuando llega acá nuevamente llama al evento
TxtNombre.Text = DrTmp("NombreOpcion")
ChckActivo.Checked = DrTmp("NombreOpcion") = "S"
Conexion.Cnx.Close()
End If
Valora esta pregunta


0