C# 在flexgrid中基于行和列隐藏特定单元格

C# 在flexgrid中基于行和列隐藏特定单元格,c#,.net,vb.net,c1flexgrid,C#,.net,Vb.net,C1flexgrid,我有一个flexgrid(FlexComponentGrid),如何隐藏单元格 例如:第二行和第五列-我需要根据某些条件隐藏/删除 比如说 if(C1FlexGrid1.Rows[2][5].ToString().Length <0) { //I want this to be invisible. C1FlexGrid1.Rows[2][5].isVisible=false; } if(C1FlexGrid1.Rows[2][5].ToString().Length最后我算出了

我有一个flexgrid(FlexComponentGrid),如何隐藏单元格

例如:第二行和第五列-我需要根据某些条件隐藏/删除

比如说

if(C1FlexGrid1.Rows[2][5].ToString().Length <0)
{
  //I want this to be invisible.
  C1FlexGrid1.Rows[2][5].isVisible=false;
}

if(C1FlexGrid1.Rows[2][5].ToString().Length最后我算出了:

为winforms组件网格创建ownerdrawcell事件:

componentGrid.DrawMode = C1.Win.C1FlexGrid.DrawModeEnum.OwnerDraw;
componentGrid.OwnerDrawCell += componentGrid_OwnerDrawCell;
方法

void componentGrid_OwnerDrawCell(object sender, C1.Win.C1FlexGrid.OwnerDrawCellEventArgs e)
{
       var value = componentGrid.GetCellCheck(e.Row,e.Col);
       //Your custom condition
       if (value is bool)
       {
          //Will hide the cell
          e.Style.Display = DisplayEnum.None;
       }
       else
       {
           //Will show the cell  
           e.Style.Display = DisplayEnum.Stack;
       }
}