DevExpress控件GridControl中的列冻结
时间:2011-03-18 来源:菜鸟成长日记
//冻结有焦点的列
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;
}
相关阅读 更多 +