dataGridView.Columns[5].Index=2;//发现属性是只读的怎么才能调整列的顺序?

解决方案 »

  1.   

    Select语句查询字段的位置调整一下不是就可以了吗
      

  2.   

    http://blog.csdn.net/califord/archive/2006/06/04/772505.aspx
      

  3.   

    设置TableStyle,然后在加入ColumnStyle的时候,来调整。
      

  4.   

    看看下面的代码
    foreach(DataColumn column in table.Columns)
    {
        DataGridViewColumn dataGridViewColumn=new DataGridViewColumn();
        dataGridView.Columns.Add(dataGridViewColumn);
    }....改变dataGridViewColumn的顺序----不知道怎么改变....dataGridView.DataSource=table;
      

  5.   

    to 改变dataGridViewColumn的顺序----不知道怎么改变要么你修改数据源的列的顺序;要么设置datagridview的显示列的顺序。前者方法,需要修改DataTable的DataTable,不过如果是通过DataAdapter来fill的,是不能修改的;后者方法,则可以随意很多,你只要建立匹配关系即可。
    先为DataGrid创建TableStyle,然后在其中设置ColumnStyle,并按照显示顺序添加到TableStyle中。
    如上即可。
      

  6.   

    是DataGridView,不是DataGrid。而且我是想在"ColumnStyle"添加了之后改变顺序
    foreach(DataColumn column in table.Columns)//这个循环就已经添加了"ColumnStyle"
    {
        DataGridViewColumn dataGridViewColumn=new DataGridViewColumn();
        dataGridView.Columns.Add(dataGridViewColumn);
    }

    比如说点击按钮后交换1,5两列。
    不会是交换MappingName属性值吧?如果一列是文本,一列是时间。
      

  7.   

    不要给我分了 只用在百事创意大赛上
    http://jay.pepsi.163.com/article.jsp?id=16255
    点击"我也要帮他评分" 用163邮箱登陆 给我评分
    我还差几票在编辑的时候 设置
      

  8.   

    参看
    http://www.codeproject.com/books/PresentDataDataGridView.asp中Column Reordering这部分。