例如我用datagrid绑定了一个xml文件...xml文件如下:
<newsList>
 <news>
     <date></date>
     <title>1</title>
 </news>
 <news>
     <date></date>
     <title>2</title>
 </news>
 <news>
     <date></date>
     <title>3</title>
 </news>
如何在datagrid操作这个顺序...例如每行有个"上移,下移"...按钮..来调整他们的顺序...如何实现:调整顺序---写入到xml文件里面(例如让三条记录顺序变成2.1.3)...??Q:  dataset如何这样移动一行?

解决方案 »

  1.   

    xml文件里面没有排序的字段..
      

  2.   

    DataSet 移动顺序比较麻烦。建议移动顺序的部分,用脚本在客户端写,然后解析出来的string传给服务器端,服务器端再解析,按顺序保存。
      

  3.   

    有一个思路,在xml中加一个<index></index>,datatable的dataview就填index排序,
    改变顺序的时候,该表该值就行了,不用真的去该表xml顺序。
      

  4.   

    这样加一个排序的字段是可以的...但是xml文件在网站前台已经在用了...不想改他的结构...
      

  5.   

    我想还是读到dataset中再操作会比校易控制一些
      

  6.   

    学.net时间比较短,很少用web控件做view层的东西,没试过在datagrid中如何将xml排序。
    不过可以利用xsl格式化输出xml,当然xsl中可以控制对xml的排序。
    当要更改排序顺序时,可以利用ajax用js呼叫后台程序更改xml文档排序节点值。当然可以将xml文档加载至js变量或xmldom对象中以达到不需要利用后台(background)程序更改xml文档而获得排序的功能。 不过这种做法要在ie中使用xmldom,需要考滤不同浏览器对dom的支持,所以存在兼容性问题,要考滤多种浏览器中的写法。
      

  7.   

    是否可以将这个字段进行单独存放,比如放到arraylist中,然后对arraylist进行操作