关于C1FlexGrid设定动态固定列(Fixed)

         private   void  c1FlexGrid_RowColChange( object  sender, EventArgs e)
        
{
            
int newCol = this.c1FlexGrid.Col;
            
if (this.c1FlexGrid.Cols.Fixed == 5)
            
{
                newCol 
= newCol + 4;
            }

            
if (newCol > 5)
            
{
                
this.c1FlexGrid.Cols.Fixed = 5;
                newCol 
= newCol - 4;
            }

            
else
            
{
                
this.c1FlexGrid.Cols.Fixed = 0;
            }

            
this.c1FlexGrid.Col = newCol;
        }



动态设定C1FlexGrid的固定列
此例中,前5列被设定为动态固定列(Fixed)
效果:当点击第五列之后的列时,前五列变为为固定列,而当点击前5列时,则变为正常列。
当Cols.Fixed已经被设定为5的时候,Col变为Col - 5(此例中有一个宽度为1的“隐藏列”,所以是Col - 4)
如果不进行这种加减操作的话会出现异常。
我还是不喜欢这个控件~

你可能感兴趣的:(fixed)