DataGrid用代码绑定数据后,我要把DataGrid的某一列移个位置,比如本来"编辑"列是在第一个位置,我要把它移到最后一列,代码该怎么写?谢谢!

解决方案 »

  1.   

    这个比较难:
    参考:http://dotnet.aspx.cc/ShowDetail.aspx?id=00C78024-5C08-4F3F-BCA8-AB3C0B330A12
      

  2.   

    可拖放式的DATAGRID
    http://www.microsoft.com/china/MSDN/library/default.mspx你也可以设置DATAGRID的DataGridColumnStyle,也能达到目的
      

  3.   

    如果用Javascript的话,要自已写DataGrid,应该不是很难
      

  4.   

    不好意思,我没说清楚我的问题。
    我要的没那么复杂,我只是要在DataSet.datasource=DataSet后 在用代码来,调一下某一列的位置,然后显示出来,显示出来后就可以了,不需要移来移去功能。
      

  5.   

    你的 DataGrid 的 AutoGenerateColumns 设置是什么?你试试把所有列先拷贝到一个数组里,然后把 DataGrid 里的列都删了,
    然后按你需要的顺序把所有列从数组里去出来加到 DataGrid 中。按我的理解,这些工作必须在数据绑定前完成。所以如果你的
    AutoGenerateColumns 为假,那么实现你的要求是没问题的。
      

  6.   

    谢谢: manbaum!
    如果把列拷贝到一个数组里,再按需要来重新添加是可以实现的。这样做还真麻烦,难到就只有这个方法吗?