Foros del Web » Programación para mayores de 30 ;) » .NET »

enlazando un datagridview con textbox

Estas en el tema de enlazando un datagridview con textbox en el foro de .NET en Foros del Web. hola amigos estoy tratando de que al dar click en una fila de un datagridview algunos campos de este se muestren en unos textbox bueno ...
  #1 (permalink)  
Antiguo 31/05/2010, 21:32
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 18 años, 8 meses
Puntos: 2
Pregunta enlazando un datagridview con textbox

hola amigos estoy tratando de que al dar click en una fila de un datagridview algunos campos de este se muestren en unos textbox
bueno este es el codigo que uso


Private Sub DataGridView1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.SelectionChanged
'DataGridView1.SelectedRows.
MsgBox(DataGridView1.SelectedRows.Count, MsgBoxStyle.Critical)
If DataGridView1.SelectedRows.Count > 0 Then
TxtClave.Text = DataGridView1.Item("Column1", DataGridView1.SelectedRows(0).Index).Value
'txtColumna2.Text = DataGridView1.Item("Column2", DataGridView1.SelectedRows(0).Index).Value
End If
End Sub



bueno es el evento selectionchanged, y pues da el caso de DataGridView1.SelectedRows.Count siempre se muestra igual a cero como si no ubiera seleccionado la fila de datagrid
porfavor denme una mano
  #2 (permalink)  
Antiguo 01/06/2010, 04:50
Avatar de Sergio18  
Fecha de Ingreso: abril-2010
Ubicación: No quieras saberlo
Mensajes: 94
Antigüedad: 14 años
Puntos: 0
Respuesta: enlazando un datagridview con textbox

Yo utlizo este codigo:

Código vb:
Ver original
  1. Private Sub Grid1_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Grid1.CellContentClick
  2.  
  3.         Me.textbox.Text = Me.Grid1.Rows(e.RowIndex).Cells(0).Value()
  4.         Me.textbox.Text = Me.Grid1.Rows(e.RowIndex).Cells(1).Value()

Saludos
  #3 (permalink)  
Antiguo 10/06/2010, 12:18
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 18 años, 8 meses
Puntos: 2
Respuesta: enlazando un datagridview con textbox

no tampoco
quisas sea la forma en que lleno el grid

primero cargo
Me.ProveedoresTableAdapter.Fill(Me.DatosDataSet.pr oveedores)

y el datasource del grid es proveedoresBindingSource

bueno como les desia el DataGridView1.SelectedRows.Count del grid es = 0

Última edición por alfil123; 10/06/2010 a las 12:45
  #4 (permalink)  
Antiguo 14/06/2010, 08:41
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: enlazando un datagridview con textbox

Primero cargo el DataGridView, para ello utilizo el siguiente método donde le especifico el query con el cual lo cargaré y el nombre del datagrid.

Código vb.net:
Ver original
  1. Public Sub Cargar_DatagridView(ByVal Instruccion_Sql As String, ByVal dgv As DataGridView)
  2.  
  3.         objConn = New SqlConnection(miconexion.StrConexion)
  4.         Dim MiDataReader As System.Data.SqlClient.SqlDataReader
  5.         Dim MiDataTable As New DataTable
  6.  
  7.         'Reseteo el Dataset para no mostrar repetidos
  8.         Try
  9.             ' SE ABRE LA CONEXION
  10.             objConn.Open()
  11.  
  12.             Dim sql As System.Data.SqlClient.SqlCommand = New SqlCommand(Instruccion_Sql, objConn)
  13.  
  14.             MiDataReader = sql.ExecuteReader
  15.  
  16.             MiDataTable.Load(MiDataReader)
  17.  
  18.             dgv.DataSource = MiDataTable
  19.  
  20.             objConn.Close()
  21.  
  22.         Catch ex As Exception
  23.             MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")
  24.             objConn.Close()
  25.         End Try
  26.  
  27.     End Sub

Después para tomar los datos a los textbox con el evento cellcontentClick, cellclick o selectionchanged del datagridview de la siguiente forma:

Código vb.net:
Ver original
  1. Dim renglon As Integer = Me.DataGridView.CurrentCell.RowIndex
  2.  
  3. Me.Textbox1.Text = Me.DataGridView.Item(0,renglon).Value
  4. Me.Textbox2.Text = Me.DataGridView.Item(1,renglon).Value
  5. ...

donde 0,1,2, etc. son las columnas de mi renglon seleccionado. Saludos...
  #5 (permalink)  
Antiguo 28/01/2013, 08:20
 
Fecha de Ingreso: enero-2013
Mensajes: 93
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: enlazando un datagridview con textbox

Cita:
Iniciado por Ka0stj Ver Mensaje
Primero cargo el DataGridView, para ello utilizo el siguiente método donde le especifico el query con el cual lo cargaré y el nombre del datagrid.

Código vb.net:
Ver original
  1. Public Sub Cargar_DatagridView(ByVal Instruccion_Sql As String, ByVal dgv As DataGridView)
  2.  
  3.         objConn = New SqlConnection(miconexion.StrConexion)
  4.         Dim MiDataReader As System.Data.SqlClient.SqlDataReader
  5.         Dim MiDataTable As New DataTable
  6.  
  7.         'Reseteo el Dataset para no mostrar repetidos
  8.         Try
  9.             ' SE ABRE LA CONEXION
  10.             objConn.Open()
  11.  
  12.             Dim sql As System.Data.SqlClient.SqlCommand = New SqlCommand(Instruccion_Sql, objConn)
  13.  
  14.             MiDataReader = sql.ExecuteReader
  15.  
  16.             MiDataTable.Load(MiDataReader)
  17.  
  18.             dgv.DataSource = MiDataTable
  19.  
  20.             objConn.Close()
  21.  
  22.         Catch ex As Exception
  23.             MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")
  24.             objConn.Close()
  25.         End Try
  26.  
  27.     End Sub

Después para tomar los datos a los textbox con el evento cellcontentClick, cellclick o selectionchanged del datagridview de la siguiente forma:

Código vb.net:
Ver original
  1. Dim renglon As Integer = Me.DataGridView.CurrentCell.RowIndex
  2.  
  3. Me.Textbox1.Text = Me.DataGridView.Item(0,renglon).Value
  4. Me.Textbox2.Text = Me.DataGridView.Item(1,renglon).Value
  5. ...

donde 0,1,2, etc. son las columnas de mi renglon seleccionado. Saludos...
Muy buena respuesta! a mi me sirvio el ultimo codigo para borrar el renglon ya que solo me mostraba la fila si seleccionaba la celda pero la segunda me sirvio con el evento SelectionChanged del DGV!!

Una duda.... para borrar una fila de igual manera seleccionando el renglon no la celda? como seria... este es mi codigo pero tengo que seleccionar cualquier celda y no el renglon...

Private Sub dgv2_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgv2.MouseDown
If e.Button = System.Windows.Forms.MouseButtons.Right Then
Dim Mi_Test As DataGridView.HitTestInfo = Me.dgv2.HitTest(e.X, e.Y)
If Mi_Test.Type = DataGridViewHitTestType.Cell Then
If Mi_Test.RowIndex >= 0 Then
indice = Mi_Test.RowIndex
Me.dgv2.CurrentCell = Me.dgv.Rows(Mi_Test.RowIndex).Cells(Mi_Test.Column Index)
Me.dgv2.Rows(Mi_Test.RowIndex).Selected = True
men = New ContextMenuStrip()
men.Items.Add("Eliminar", Nothing, New EventHandler(AddressOf EliminarF))
Me.dgv2.ContextMenuStrip = men
End If
End If
End If
End Sub

O en que evento seria!

Etiquetas: datagridview, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:25.