DevExpress控件GridControl中的列冻结

//冻结有焦点的列               
 int fixcolumn = 0;            
    GridColumn column = m_gridView.FocusedColumn;        
        if (column == null)           
         return;               
 fixcolumn = column.VisibleIndex;     
            for (int i = 0; i < fixcolumn; i++)           
     {                 
   m_gridView.VisibleColumns[i].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left;                }       
                         //取消冻结【说明:以下这种取消冻结后,就会出现列的位置倒置的情况】            
    for (int i = 0; i < fixcolumn; i++)             
   {                
    m_gridView.VisibleColumns[i].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.None;               
 }                  
       //正确的取消冻结[倒置进行取消冻结],这样就可以保证冻结前与冻结后的列的位置保持一致         
        for (int i = fixcolumn; i >=0 ; i—)             
   {           
         m_gridView.VisibleColumns[i].Fixed =DevExpress.XtraGrid.Columns.FixedStyle.None;        
        }

你可能感兴趣的:(DevExpress)