Datagrid

Paty
08 de Junio del 2004
Hola, si alguien me puede ayudar!
Quiero llenar un datagrid con unos datos que tengo en un archivo Xml...

Hago lo siguiente:

public DataSet dsAuthors = new DataSet("authors");

string filePath = "C:\Documents and Settings...archivo.xml";
dsAuthors.ReadXml(filePath);
DataTable tabla;
tabla = dsAuthors.Tables["Candidato"];

foreach (DataRow drCurrent in tabla.Rows)
{
Console.WriteLine("{0} {1}",
drCurrent["Nombre"].ToString(),drCurrent ["apellido"].ToString());
}

Con esto obtengo los datos que quiero, pero no se como agregarlos a las filas del datagrid...

Gracias!

kaz
08 de Junio del 2004
Agrega los datos en un dataset y luego pones el dataset en el datagrid.

Patricia
08 de Junio del 2004
Hola!..

Gracias por ayudarme, lo que pasa es que quiero llenar un datagrid a partir de varias tablas...

Algo asi:

tabla = dsAuthors.Tables["Candidato"];
tabla1 = dsAuthors.Tables["Postulacion"];
tabla3 = dsAuthors.Tables["OrganizacionPolitica"];

Lo que quiero hacer es algo asi:

foreach (DataColumn columna in tabla.Columns)
if (columna.ColumnName.Equals("Nombre"))
/*Y aqui asignarle ese valor a la fila del datagrid en la columna que corresponde*/

foreach (DataColumn columna in tabla1.Columns)
{
if (columna.ColumnName.Equals("TotalVotos"))
/*Y aqui asignarle ese valor a la fila del datagrid en la columna que corresponde*/
}

foreach (DataColumn columna in tabla3.Columns)
{
if (columna.ColumnName.Equals("Nombre"))
/*Y aqui asignarle ese valor a la fila del datagrid en la columna que corresponde*/
}

Gracias!!

Elph
08 de Junio del 2004
Si no quieres complicarte lo mas facil es q la consulta sql ya vaya a esas tablas y recopile esa informacion en vez de hacerlo manualmente.