想请问一下有什么方法可让使用者做DataGrid字段的拖拉动作...
然后设定排序顺序都由第一个字段到最后一个字段...
例:
原本字段: ID | Name | Sex | Address =>排序顺序为ID,Name,Sex,Address
使用者拖拉字段后变为: Sex | ID | Name | Address =>排序顺序为Sex,ID,Name,Address想问一下各位大大有没有做过这样的功能,它的逻辑想法为何?或是有范例?

解决方案 »

  1.   


    拖放 DataGrid 列 
    http://msdn.microsoft.com/zh-cn/library/ms996459.aspx
      

  2.   

    c/s真的好简单 ,b/s 好烦啊。
      

  3.   

    我看了之后不太懂它的BitBlt这个部是要怎么应用呀??
    我执行时它一直找不到BitBlt是要加什么References吗??
      

  4.   

    你在c#中用gdi的函数。要把他的dll库给引用近来才能用的。并不能直接使用!!!
      

  5.   

    它的dll库??
    作法是在References按右键选Add References再选COM还是.NET?它的名称叫什么?它里面有好多我怎么知道要加哪一个才是bitblt的dll呢?可以由哪知道?
    不好意思还没加过这些,麻请各位大大指教一下,谢谢!!
      

  6.   

    可以参考http://www.cnblogs.com/mail-ricklee/archive/2008/10/15/1311847.html中的asp.net Grid拖动,可以先看演示录像
      

  7.   

    可是我的是vs2003的...没有DataGridView及AllowUserToOrderColumns这个属性...
    想请问一下...那我有什么办法可以达到这个功能呢?? 
      

  8.   

    目前字段拖曳排序的动作我是完成了,
    可是它在拖曳时不会有标示,
    原本想说使用DragEnter和DragDrop...
    我有将AllowDrop设为True...
    可是我怎么都没有办法让DataGrid去触发那两个事件...
    这是什么样的原因??
      

  9.   

    目前我的图形跟换Column是都ok了…
    可是因为我都是用事件去触发的…(MouseDown、MouseUp、MouseMove、Paint)
    所以导致移Column宽度及DoubleClick调整Column寛度时都会去触发事件…
    这样要怎么去防止呀??