none
datagrid a xml RRS feed

  • Pregunta

  • hola

    ahora estoy utilizando datagrid y ya me funciona el cargar datagrid con archivo xml,

    pero ahora requiero que los datos del datagrid se exporten a un archivo xml con celdas con datos y sin datos.

    como puedo realizar exportar datagrid a xml?

     

    muchas gracias

     

    jueves, 15 de abril de 2010 20:51

Respuestas

Todas las respuestas

  • Buenas Tardes luisafer!

    Aqui te dejo este codigo fuente a ver si te es de ayuda...
    aqui pasan de un DATASET a XML...

    public void ConnectionXML()
        {
           
            SqlCommand command = new SqlCommand();
            command.CommandText = "SELECT * FROM BookIssueDetails";
            command.CommandType = CommandType.Text;
            command.Connection = con;
            SqlDataAdapter da = new SqlDataAdapter(command);
            DataSet ds = new DataSet();
            da.Fill(ds, "
    BookIssueDetails");
            if (ds.Tables[0].Rows.Count > 0)
            {
                grdXML.DataSource = ds;
                grdXML.DataBind();
            }
            // Get a StreamWriter object
            StreamWriter xmlDoc = new StreamWriter(Server.MapPath("
    ~/FileTest/Testdo.xml"), false);
          
            // Apply the WriteXml method to write an XML document
             ds.WriteXml(xmlDoc);
             xmlDoc.Close();
        
        }

    Marca la Respuesta como correcta si te es util.
    MCPD - Web Developer
    MCTS - .Net Framework 2.0, Web Applications, SQL Server 2005
    jueves, 15 de abril de 2010 21:11
  • hola  Mariojosé Palma L


    muchas gracias por tu ayuda, he intentado el codigo que me diste pero no me funciona, podrias darme un codigo en wpf?, y para un datagrid?

    muchas gracias

    jueves, 15 de abril de 2010 21:39
  • Hola Luisafer,

    Creo que en esta duda no te puedo ayudar al 100%, en tu caso yo lo que haria es crear mi propio XML recorriendo las filas y columnas de mi DataGrid, aqui te dejo un ejemplo de codigo en C# para la creacion de XML....

    Ojo! es sencillo... y si lo implementas bien! podras reutilizarlo para todos tus Grid o cualquier control que posea alguna lista de entidades...

    Aqui tienes el ejemplo:

    Ejemplo Creacion de XML

    Saludos! :) Espero que te sea util!


    Marca la Respuesta como correcta si te es util.
    MCPD - Web Developer
    MCTS - .Net Framework 2.0, Web Applications, SQL Server 2005
    viernes, 16 de abril de 2010 15:11
  • Hola Luisafer.

    Depende de como tengas enlazado el grid, se puede hacer de varias formas.

    por ejemplo, si tienes enlazada como un ItemSource un DataView, puedes hacer algo asi:

    ((System.Data.DataView)dataGrid1.ItemsSource).Table.WriteXml("archivo.xml");

    de todas formas, en cualquier otro caso siempre puedes recorrer los items e insertarlos en un DataTable para usar la funcion WriteXml();

    algo como en el siguiente ejemplo para guardar un formulario en un xml:

    http://social.msdn.microsoft.com/Forums/es-ES/wpfes/thread/74dbecc3-09e0-4728-aaee-1adb8baa887b

     


    Saludos
    David González
    viernes, 16 de abril de 2010 17:10