Cargando Xml en DataGrid (Urgente)
Hola,
Estoy leyendo un archivo xml y cargando sus datos en un DataGrid, lo hago de la siguiente forma
string filePath = "C:\Documents and Settings\DBB\Mis documentos\Visual Studio Projects\Escrutinio\bin\Debug\Acta.xml";
dsAuthors.ReadXml(filePath);
dataGrid1.DataSource = dsAuthors;
dataGrid1.DataMember = "Postulacion";
El archivo es el siguiente:
<Postulacion>
<NumeroPostulacion>01-01</NumeroPostulacion>
<Candidato>
<CI>1</CI>
<Nombre>Claudio</Nombre>
<Apellido>Fermin</Apellido>
</Candidato>
<OrganizacionPolitica>
<Nombre>AD</Nombre>
</OrganizacionPolitica>
<TotalVotos>0</TotalVotos>
</Postulacion>
Como lo estoy haciendo, salen en las columnas del DataGrid sale NumeroPostulacion y TotalVotos y los datos de Candidatos y Organizaciones salen como un link y hay que hacer click para ver los datos de cada uno de estos atributos, como hago para ver todos los datos que necesito en columnas del DataGrid sin necesidad de modificar el archivo Xml.
Necesito que me salga algo asi como:
NumPostulacion NombreCandidato ApellidoCandidato NombreOrganizacio TotalVotos, donde cada uno de estos nombres sea una columna del Datagrid.
Estoy leyendo un archivo xml y cargando sus datos en un DataGrid, lo hago de la siguiente forma
string filePath = "C:\Documents and Settings\DBB\Mis documentos\Visual Studio Projects\Escrutinio\bin\Debug\Acta.xml";
dsAuthors.ReadXml(filePath);
dataGrid1.DataSource = dsAuthors;
dataGrid1.DataMember = "Postulacion";
El archivo es el siguiente:
<Postulacion>
<NumeroPostulacion>01-01</NumeroPostulacion>
<Candidato>
<CI>1</CI>
<Nombre>Claudio</Nombre>
<Apellido>Fermin</Apellido>
</Candidato>
<OrganizacionPolitica>
<Nombre>AD</Nombre>
</OrganizacionPolitica>
<TotalVotos>0</TotalVotos>
</Postulacion>
Como lo estoy haciendo, salen en las columnas del DataGrid sale NumeroPostulacion y TotalVotos y los datos de Candidatos y Organizaciones salen como un link y hay que hacer click para ver los datos de cada uno de estos atributos, como hago para ver todos los datos que necesito en columnas del DataGrid sin necesidad de modificar el archivo Xml.
Necesito que me salga algo asi como:
NumPostulacion NombreCandidato ApellidoCandidato NombreOrganizacio TotalVotos, donde cada uno de estos nombres sea una columna del Datagrid.
La verdad es sencillo lo que tienes que hacer, segun lo que leo en tu publicacion si quieres que se desplieguen todos los datos que estan contenidos en tu archivo de XML lo que debes hacer es lo siguiente:
ds = new DataSet();
ds.ReadXml("C:\Facturas.xml");
this.dataGrid1.DataSource = ds;
this.dataGrid1.DataBind();
aunque viendo bien la estructura de tu archivo de xml veo que tu elemento candidato tiene otros hijos, tal vez debas modificar al estructura de archivo xml y con eso sales de todos tus problemas
ds = new DataSet();
ds.ReadXml("C:\Facturas.xml");
this.dataGrid1.DataSource = ds;
this.dataGrid1.DataBind();
aunque viendo bien la estructura de tu archivo de xml veo que tu elemento candidato tiene otros hijos, tal vez debas modificar al estructura de archivo xml y con eso sales de todos tus problemas
