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

Pasar registro de fila de gridview a textbox

Estas en el tema de Pasar registro de fila de gridview a textbox en el foro de .NET en Foros del Web. Sapientes, Soy un ultra novato en C# y tengo la sgte duda: Tengo un gridview con datos sacados de una tabla en sql server. Necesito ...
  #1 (permalink)  
Antiguo 16/07/2013, 13:15
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Pasar registro de fila de gridview a textbox

Sapientes,

Soy un ultra novato en C# y tengo la sgte duda: Tengo un gridview con datos sacados de una tabla en sql server. Necesito un botón editar que me pase el registro de una fila del gridview a los textbox que están más abajo.



http://s2.subirimagenes.com/otros/previo/thump_8540588prueba.jpg

Ahí se ve el botón, la idea es que por ejemplo de click en el primer botón y automáticamente pase los registros a los textbox correspondientes que están más abajo.

Saludos
  #2 (permalink)  
Antiguo 17/07/2013, 09:20
Avatar de elhombredeblanko  
Fecha de Ingreso: junio-2011
Ubicación: México Lindo y Querido
Mensajes: 212
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Pasar registro de fila de gridview a textbox

en el evento CellContentClick de tu DatagridView
le asignas a tu textBox el balor de la celda que deseas ponerle. algo asi

Cita:
txtTuTextBox.Text = tuDataGrid.CurrentRow.Cells["nombreColumna"].Value.ToString()
espero te sirva

salu2
__________________
si siempre hay algo nuevo que aprender
  #3 (permalink)  
Antiguo 17/07/2013, 09:32
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 10 meses
Puntos: 17
Respuesta: Pasar registro de fila de gridview a textbox

puedes agregarle un boton por cada row en una nueva columna y con el Eval desde un metodo GET le pasas algún valor de la fila y refrescas las pagina, haces la consulta nuevamente y asignas los valores a los texxbox que tienes y listo.


Saludos!!!
  #4 (permalink)  
Antiguo 17/07/2013, 09:50
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Pasar registro de fila de gridview a textbox

Cita:
Iniciado por elhombredeblanko Ver Mensaje
en el evento CellContentClick de tu DatagridView
le asignas a tu textBox el balor de la celda que deseas ponerle. algo asi



espero te sirva

salu2
Es un Gridview, no un DataGridView, por lo tanto no hay evento CellContentClick.

Saludos.
  #5 (permalink)  
Antiguo 17/07/2013, 10:48
Avatar de elhombredeblanko  
Fecha de Ingreso: junio-2011
Ubicación: México Lindo y Querido
Mensajes: 212
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Pasar registro de fila de gridview a textbox

GridView y Datagridview son la misma,, uno es para c# y otro para asp

busca el evento veras
__________________
si siempre hay algo nuevo que aprender
  #6 (permalink)  
Antiguo 17/07/2013, 14:35
 
Fecha de Ingreso: julio-2013
Ubicación: Bogotá
Mensajes: 2
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Pasar registro de fila de gridview a textbox

Paso uno:

Si el botón no es Template, pasalo. y en el código del botón pon esto:

Código:
<asp:TemplateField HeaderText="Acción">
<ItemTemplate>
<asp:Button ID="btnEditar" runat="server" Text="Editar" CommandArgument='<%# Eval("Nombre DataField de la columna 1") + "," + Eval("Nombre DataField de la columna 2") + "," + Eval("Nombre DataField de la columna 3") + "," + Eval("Nombre DataField de la columna 4")+ "," + Eval("Nombre DataField de la columna n")%>' runat="server" OnCommand="EditarFilaSeleccionada" />
</ItemTemplate>
</asp:TemplateField>
Paso dos:

En el code behind de tu pagina crea un método con el mismo nombre del OnCommand de tu botón, así:

Código:
protected void EditarFilaSeleccionada( object sender, CommandEventArgs e )
		{
			var datosFila = e.CommandArgument.ToString().Split( ',' );
		
			//La pocisión va de acuerdo a como construiste el Command Argument en nuestro caso es:
			
			string campoColumnaUno = datosFila[ 0 ].ToString();
			string campoColumnaDos = datosFila[ 1 ].ToString();
			string campoColumnaTres = datosFila[ 2 ].ToString();
			string campoColumnaCuatro = datosFila[ 3 ].ToString();
			string campoColumnaN = datosFila[ 4 ].ToString();
			
			//Asignas cada variable con tu control de texto respectivamente

			txtcampoColumnaUno.Text = campoColumnaUno;
			txtcampoColumnaDos.Text = campoColumnaDos;
			txtcampoColumnaTres.Text = campoColumnaTres;
			txtcampoColumnaCuatro.Text = campoColumnaCuatro;
			txtcampoColumnaN.Text = campoColumnaN;

			// y Listo!!! la información de la fila seleccionada ya está en tus controles
		}

Etiquetas: fila, gridview, registro, sql, 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 02:04.