我做了一个窗体应用程序,想用datagridview控件来绑定xml文件,但xml不像数据库里面的表,它的结构是树形的,所以我就不知该如何做才能让xml的节点内容在datagridview控件中以表格的样式被绑定,并还能被随意的添加,修改和删除等。 请高手们指教!!

解决方案 »

  1.   

      XmlDocument xd=new XmlDocument();
      xd.Load(Server.MapPath("\\xml\\doc.xml"));
    获取XML。再遍历值,添加数据到List<T>或实体类属性,再绑定到gridview
    参考
      

  2.   

    你先从数据库中读一个表,然后用writexml 写出来 看看 是什么格式,
    你的xml就用这个格式就行了
      

  3.   

    你可以在绑定的时候写一个xslt,将xml转换成<节点 属性  >这种形式,然后将xpath指向节点就可以了
      

  4.   


                DataSet ds = new DataSet("DataSet");
                DataTable dt = new DataTable("DataTable");
                ds.Tables.Add(dt);
                ds.WriteXml("DataSet1.xml");
                ds.ReadXml("DataSet.xml");
      

  5.   

    我的这个不是asp.net哦  我是窗体应用程序的啊!!!2楼所说的用load放过加载我也知道,但加载后是在内存中形成树的结构啊!至于遍历节点我也知道,可是在 datagridview控件中怎么形成表格的格式啊??
      

  6.   

    你可以在绑定的时候写一个xslt,将xml转换成 <节点 属性  >这种形式,然后将xpath指向节点就可以了
      

  7.   


    datagridview 要绑一个数据源,你得把xml里面的东西解析一下,整成一个DataTable或者DataSet之类的玩意交给她的DataSource
      

  8.   

    7楼的朋友可以适当的给我讲解一下你的代码么??? DataSet ds = new DataSet("DataSet");DataTable dt = new DataTable("DataTable");这两句中后面的DataSet和"DataTable是什么参数啊??
    谢谢!!!            
      

  9.   

    那两个,是设置DataSetName和TableName,瞅瞅DataSet和DataTable构造函数重载的参数说明
    这段码子是随手写的,表示个大概意思,你搞个小测试程序玩玩就都会了