당신은 모든 행을 숨길 무승부 필터를 사용할 수 있습니다
:
public class HideRowsDrawFilter:IUIElementDrawFilter
{
private UltraGrid grid;
public HideRowsDrawFilter(UltraGrid grid)
{
this.grid = grid;
}
public bool DrawElement(DrawPhase drawPhase, ref UIElementDrawParams drawParams)
{
if (this.grid.DisplayLayout.Rows.GetFilteredOutNonGroupByRows().Length == 0)
return true;
return false;
}
public DrawPhase GetPhasesToFilter(ref UIElementDrawParams drawParams)
{
if (drawParams.Element is RowUIElement)
return DrawPhase.BeforeDrawElement;
return DrawPhase.None;
}
}
그리드의 무승부 필터를 설정하려면 다음을 사용
this.ultraGrid1.DrawFilter = new HideRowsDrawFilter(this.ultraGrid1);
행의 그리기를 막을 뿐이며 여전히 행을 유지하므로 다른 방법으로 사용 중지하지 않으면 선택, 편집 및 활성화가 계속 발생합니다.
필터링이 그리드 필터링 또는 외부에서 수행되고 있습니까? – alhalama
내부적으로 헤더 필터 행을 사용합니다. 내 생각은 필터링 된 행만 표시하는 것입니다. 그러나 시작시 Ultrawin 표가 데이터로 가득 찼습니다. – Jaxedin