本帖最后由 QQ81867376 于 2011-10-26 10:52:24 编辑

解决方案 »

  1.   

    设定 DataGridView 的 AllowUserToOrderColumns 为 True 的时候, 用户可以自由调整列的顺序。
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/wkfe535h(v=vs.80).aspx
      

  3.   

    this.dataGridView1.Columns["列名"].DisplayIndex=Convert.ToInt32("你要放置的位置")
      

  4.   


    public DataGridView DataGridViewControl
            {
                get { return this.dataGridView1; }        }
    //你给他整个DataGridView 随便他怎么操作
      

  5.   

    DisplayIndex 不行的,我都说了你不是那么好弄的,要是好弄的话早就改了, 几个裤衩的不要随便的说啊,我的问题都是级数较高的给出满意的答案,
      

  6.   

    我顶 Return_Fales 兄,他说的就是我想的。如果不是这样,你是不是没有说清楚你想要实现什么?
      

  7.   

    你该试试,就知道了。 这还说不清楚。  组合控件中一个DataGridView ,这个DataGridView 添加3个列。现在使用这个控件, 拖出来上面就有三个列, 怎么在拖出来的控件中改变这三列的位置。
      

  8.   

    这个控件如果没有提供返回DataGridView对象的接口,且把DataGridView 对象设置成不能修改顺序的话,
    那就改不了了,重做控件吧