tomar información de la fila seleccionada de un DataGrid

10/12/2004 - 14:27 por Tio | Informe spam
¡Hola!

¿como se accede a los campos de la fila que he seleccinado con el ratón en
un dataGrid?.

Es decir, hago dobleClick con el raton en una fila, y ahora quiero ver el
valor de los campos, pero no lo consigo.

Gracias por la ayuda1

Preguntas similare

Leer las respuestas

#1 Tio
10/12/2004 - 18:09 | Informe spam
me da el siguiente error:

La conversión específica no es válida. ¿se te ocurre que puede ser?.

Pongo código de como cargo los datosç

string rutaBD = Principal.ServidorBBDD();

con.ConnectionString = "integrated security=SSPI;" +

"server=" + rutaBD + ";" +

"persist security info=False;" +

"database=Almacen";

// Realizo consulta hacia base de datos

DataSet ds = new DataSet ();

con.Open();

da.SelectCommand.Parameters ["@clave"].Value = tbDescripción.Text;

da.Fill (ds,"Articulos");

con.Close();

//dataGrid1.DataSource = ds.Tables ["Articulos"];

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "Articulos";

-


y aquí pongo código de como quiero averiguar la columna..

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

string codigo = tabla[dataGrid1.CurrentRowIndex]["Codigo"].ToString();

MessageBox.Show (codigo);




¿que estoy haciendo mal?.

gracias!
Respuesta Responder a este mensaje
#2 Tio
10/12/2004 - 18:46 | Informe spam
Hola!

ahora funciona. pero cambiando un poco y no se exactamene que es el
cambio, me explico mejor,,,,, para relacionar el dataGrid con la tabla que
quería ver hacia esto:

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "Articulos";


Así no funcionaba el código que me has pasado, pero si en lugar de
relacionar el dataGrid de ese modo lo hago indicando específicamente la
tabla que quiero tal que asi:

dataGrid1.DataSource = ds.Tables ["Articulos"];

Así si que funciona tu código.



¿cual es la diferencia?. No lo entiendo en ambas acaban apuntando a una
tabla llamada Articulos.

Gracias!
Respuesta Responder a este mensaje
#3 Omar del Valle
10/12/2004 - 19:38 | Informe spam
Hola Tio..

En mi caso el DataGrid lo alimento con una tabla.. por lo que cuando me dan
doble clic sobre la fila capturo el evento DoubleClick del DataGrid y en el
escribo el siguiente código:

{
DataView tblData = ((DataTable)DataGrid1.DataSource).DefaultView;
string data = tblData[DataGrid1.CurrentRowIndex]["field1"].ToString();
}

Espero que esto te ayude..

Salu2
Omar del Valle R.
Ciudad de la Habana - Cuba
Desarrollador Microsoft 3 Estrellas .NET
"Encontrarás un tesoro más grande dentro de un libro,
que el que hallarás en el botín de los piratas de la Isla del Tesoro...
y lo mejor de todo es que puedes disfrutar de esta riqueza cada día de tu
vida."
-Walt Disney
"Tio" wrote in message
news:
¡Hola!

¿como se accede a los campos de la fila que he seleccinado con el ratón en
un dataGrid?.

Es decir, hago dobleClick con el raton en una fila, y ahora quiero ver el
valor de los campos, pero no lo consigo.

Gracias por la ayuda1


Respuesta Responder a este mensaje
#4 Omar del Valle
10/12/2004 - 23:25 | Informe spam
Me alegro que resolvieras..

Te escribí el código para que tengas una idea.. en mi caso yo hago
exactamente eso.. asignar al datasorce un Datatable..

Pero en el caso que asignes un Dataset al datasource solo tendrias que
modificar el código que te mande por:

DataView tblData ((Dataset)DataGrid1.DataSource).Tables["Articulos"].DefaultView;

Salu2
Omar del Valle R.
Ciudad de la Habana - Cuba
Desarrollador Microsoft 3 Estrellas .NET
"Encontrarás un tesoro más grande dentro de un libro,
que el que hallarás en el botín de los piratas de la Isla del Tesoro...
y lo mejor de todo es que puedes disfrutar de esta riqueza cada día de tu
vida."
-Walt Disney
"Tio" wrote in message
news:
Hola!

ahora funciona. pero cambiando un poco y no se exactamene que es el
cambio, me explico mejor,,,,, para relacionar el dataGrid con la tabla que
quería ver hacia esto:

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "Articulos";


Así no funcionaba el código que me has pasado, pero si en lugar de
relacionar el dataGrid de ese modo lo hago indicando específicamente la
tabla que quiero tal que asi:

dataGrid1.DataSource = ds.Tables ["Articulos"];

Así si que funciona tu código.



¿cual es la diferencia?. No lo entiendo en ambas acaban apuntando a una
tabla llamada Articulos.

Gracias!


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