C sharp - Datagrid

 
Vista:

Datagrid

Publicado por Paty (11 intervenciones) el 06/06/2004 12:14:13
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!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Datagrid

Publicado por Edgar (278 intervenciones) el 06/06/2004 20:38:06
Hola..

Simplemente asignas la propiedad DataSource del DataGrid.. de esta forma:

myDataGrid.DataSource = dsAuthors.Tables["Candidato"];

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Datagrid

Publicado por Patricia (11 intervenciones) el 07/06/2004 03:06:56
Hola Edgar,

Mira disculpa el fastidio...Hice lo que dices, pero asi...solo muestro en el datagrid, los datos que estan esa tabla...y resulta que yo quiero mostrar datos que estan en diferente tablas....porque los datos que cargo del xml están en diferentes tablas

Lo que quiero mostrar son datos que están estos DataTable...pero los quiero mostrar en un solo Datagrid

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

foreach (DataColumn columna in tabla.Columns)
if (columna.ColumnName.Equals("TotalVotos"))

/*Y aqui asignarle ese valor a la columna del datagrid*/

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

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

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Datagrid

Publicado por Patricia (11 intervenciones) el 07/06/2004 03:10:36
Hola Edgar,

Mira disculpa el fastidio...Hice lo que dices, pero asi...solo muestro en el datagrid, los datos que estan esa tabla...y resulta que yo quiero mostrar datos que estan en diferente tablas....porque los datos que cargo del xml están en diferentes tablas

Lo que quiero mostrar son datos que están estos DataTable...pero los quiero mostrar en un solo Datagrid

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*/
}

Bueno no se si me entiendes...
Gracias por ayudarme...!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Datagrid

Publicado por Edgar (278 intervenciones) el 07/06/2004 16:19:31
Hola

Una solución que te propongo.. que quizás no es la mejor solución, ni la más elegante, es crear un DataTable que contenga los datos que deseas mostrar en el DataGrid, para luego enlazar esta nueva table como la fuente de datos del DataGrid...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Datagrid

Publicado por Patricia (11 intervenciones) el 08/06/2004 00:10:46
Hola...Disculpa el abuso...

Cómo creo una sola tabla a partir de eas tres...?

saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Datagrid

Publicado por Edgar (278 intervenciones) el 08/06/2004 01:44:07
Hola...

Puedes revisar lo que aparece en el siguiente artículo, te dice como hacer un Join entre distintos DataTables..

http://support.microsoft.com/?id=326080

Espero que te pueda servir de ayuda...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar