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;
}
浙公网安备 33010602011771号