Edicion de fila desde un datagrid

11/01/2005 - 19:59 por Eduardo Marin | Informe spam
Hola,
Me gustaria conocer como seleccionar un fila en un datagrid y enviar la
información a otro formulario para modificarla, alguien puede orientarme
como hacerlo o donde ver un ejemplo

Gracias anticipadas

Eduardo

Preguntas similare

Leer las respuestas

#1 Tio
11/01/2005 - 21:10 | Informe spam
¿te revieres a optener los valores de las columnas de la fila seleccionada?.

pues como yo tomo los datos a visualizar de un DataView utilizo esto, pero
talvez te ayude:

DataView dv = ((DataTable)dataGrid1.DataSource).DefaultView;

string codigo = dv[dataGrid1.CurrentRowIndex]["IDArticulo"].ToString();

Donde IDArticulo es un nombre de campo de columnas. pero podrías haber
utilizado su número de orden.

chao!
Respuesta Responder a este mensaje
#2 Eduardo Marin
12/01/2005 - 01:21 | Informe spam
Gracias por tu respuesta, lo que intento hacer es en formulario tengo un
datagrid y me situo en un fila (la que sea). Entonces con un boton o con
Dobleclick del mouse pasar los datos contenidos en esta fila a otro
formulario con textboxes para modificar los datos y despues devolverlos al
datagrid.
EN principio diria que es pasar el Dataset que uso en el formulario con
datagrid a otro formulario con textbox posicionandome en un index
determinado

Espero que esto te aclare un poco más la pregunta
Gracias
Eduardo
"Tio" wrote in message
news:%23yrXsmB%
¿te revieres a optener los valores de las columnas de la fila
seleccionada?.

pues como yo tomo los datos a visualizar de un DataView utilizo esto, pero
talvez te ayude:

DataView dv = ((DataTable)dataGrid1.DataSource).DefaultView;

string codigo = dv[dataGrid1.CurrentRowIndex]["IDArticulo"].ToString();

Donde IDArticulo es un nombre de campo de columnas. pero podrías haber
utilizado su número de orden.

chao!

Respuesta Responder a este mensaje
#3 Tio
12/01/2005 - 09:10 | Informe spam
Gracias por tu respuesta, lo que intento hacer es en formulario tengo un
datagrid y me situo en un fila (la que sea).



Pues lo dicho, para averiguar en que fila me he posicionado, creo un visor
de datos, ya que los datos no residen el dataGrid, solo los muestra, los
datos residen en un dv (por ejemplo ya que yo tomo datos mediante un
dataAdapter).
Obtento el DataView asociado al dataGRid con esto:

DataView dv = ((DataTable)dataGrid1.DataSource).DefaultView;

En mi dataSet tengo una tabla y esta tiene varios campos (CAMPO1, CAMPO2,
ETC,ETC,),
string CAMPO1 = dv[dataGrid1.CurrentRowIndex]["CAMPO1"].ToString();

con esto he tomado el valor del campo1, y puedes tomar el valor de los
demás.


Entonces con un boton o con Dobleclick del mouse pasar los datos contenidos
en esta fila a otro formulario con textboxes para modificar los datos y
despues devolverlos al datagrid.



Bueno, pues yo tras tener los campos (CAMPO1,..ETC) modificaría el
constructor del formulario en el que quieres mostrar los datos para poder
llamar a dicho constructor así:

MiNuevoForm frm = new MiNuevoForm(CAMPO1, CAMPO2,..etc)
frm.showdialog();


luego, en el constructor del nuevo form asignas las variables
campo1,etc.etc.. a los textBox.


en fin, soy novato en C# pero estoy seguro que alguien se le ocurrirá alguna
solución mas optima.

Lo que si te digo es que no creo que para mostrar una sola columna del grid,
no veo lógico pasar todo un dataSet.

Un saludo!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida