玉树林风

导航

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 on 2011-08-31 23:52  yuanyulin  阅读(941)  评论(0)    收藏  举报