/// <summary>
/// 冻结列开关
/// </summary>
public static string LockColumnTurnClick(GridView gv,string ToolStripFixed)
{
//冻结有焦点的列
int fixcolumn = 0;
GridColumn column = gv.FocusedColumn;
if (column == null)
return ToolStripFixed;
fixcolumn = column.VisibleIndex;
switch (ToolStripFixed)
{
case "冻结列":
{
for (int i = 0; i < fixcolumn; i++)
{
string ColumnName = gv.VisibleColumns[i].Caption;
gv.VisibleColumns[i].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left;
}
ToolStripFixed = "取消冻结列";
}
break;
case "取消冻结列":
{
//正确的取消冻结[倒置进行取消冻结],这样就可以保证冻结前与冻结后的列的位置保持一致
for (int i = fixcolumn; i >= 0; i--)
{
gv.VisibleColumns[i].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.None;
}
ToolStripFixed = "冻结列";
}
break;
}
return ToolStripFixed;
}