C# 在flexgrid中基于行和列隐藏特定单元格
我有一个flexgrid(FlexComponentGrid),如何隐藏单元格 例如:第二行和第五列-我需要根据某些条件隐藏/删除 比如说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最后我算出了
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;
}
}