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;        
        }
posted @ 2011-03-18 10:21  我在深圳搬砖  阅读(4408)  评论(0编辑  收藏  举报