Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/10/2008, 13:05
iorisuperloco
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Datagrid enlazado a TextBox

es mas facil si vas al modo grafico y agregas una columna seleccionar pero que este enlazada al campo que quieras de tu Base de Datos por ejemplo el id_empleado para que te aparezca el id del empleado en lugar de la palabra seleccionar en todas las filas, ya que tengas esto agregas una columna enlazada a la Base de Datos en el mismo campo que la de seleccionar y esta no la muestres ponla oculta, esto es debido a que la columna seleccionar no envia ningun dato al textbox y de echo la que envia el dato al textbox es la columna enlazada que ocultaste, una vez echo esto ahora si biene lo bueno en el evento SelectedIndexChange colocas tu codigo ejemplo:

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{

//esto lo haces para cada uno de los textbox que tengas
nombretextbox.Text = DataGrid1.SelectedItem.Cells[1].Text;

/*
El siguiente if es con la finalidad de quitar " " que se genera cuando
el campo del datagrid esta vacio, ya que genera el codigo html antes mencionado
*/

if (nombretextbox.Text == " ")
{
nombretextbox.Text = "";
}

}

"SelectedItem.Cells[1].Text;" este codigo envia al textbox lo que esta seleccionado en datagrid en la columna "1" en formato texto. supongamos que este es tu datagrid

---------------------------------------------------------------------------------------------------
idempleado(seleccionar visible) | idempleado(enlazado oculto) | nomempleado
---------------------------------------------------------------------------------------------------

"Cell[0]" seria para el idempleado(seleccionar visible)
"Cell[1]" seria para el idempleado(enlazada oculta)
"Cell[2]" seria para el nomempleado

Como vez lo que le estamos enviando al textbox es el valor de tu columna enlazada la cual la tienes oculta, ya que si le enviaramos "Cell[0]" tu textbox siempre estaria en blanco esto debido a que seleccionar no envia datos.

Como vez es muy facil de esta forma ya que lo haces mas desde la parte grafica y el codigo es minimo, adiferencia de los otros comentarios este es muy facil y muy practico y lo haces en la mitad de tiempo, , .