【发布时间】:2020-11-21 21:36:52
【问题描述】:
我添加了drawfilter,通过将边框样式设置为none并删除了单元格的边框来隐藏ultragrid中特定列的单元格。但边界仍然可见。不知道我错过了什么。
class MyDrawFilter : IUIElementDrawFilter
{
DrawPhase IUIElementDrawFilter.GetPhasesToFilter(ref UIElementDrawParams drawParams)
{
if (drawParams.Element is CellUIElement)
{
UltraGridCell myCell = drawParams.Element.GetContext(typeof(UltraGridCell)) as UltraGridCell;
if (myCell.Column.Key == "col1")
{
return Infragistics.Win.DrawPhase.BeforeDrawBorders;
}
return DrawPhase.None;
}
return DrawPhase.None;
}
bool IUIElementDrawFilter.DrawElement(DrawPhase drawPhase, ref UIElementDrawParams drawParams)
{
Border3DSide border = drawParams.Element.BorderSides;
border &= ~Border3DSide.Middle;
border &= ~Border3DSide.Right;
drawParams.DrawBorders(UIElementBorderStyle.None, border);
return true;
}
}
【问题讨论】:
-
“隐藏特定列的单元格”是什么意思?你想隐藏单元格的边框,特别是一列吗?
-
是的..需要隐藏特定列的边框
标签: c# winforms infragistics ultrawingrid