private bool IsHiddenColumn(IResource res, DisplayColumnManager.ResourceColumnScheme scheme) { if ((scheme.Flags & MultiLineColumnFlags.HideIfNoProp) != 0) { for (int i = 0; i < scheme.PropIds.Length; i++) { int propId = scheme.PropIds [i]; if (res.HasProp(propId)) { return(false); } } return(true); } return(false); }
private void StretchColumnsToHidden(MultiLineColumnScheme scheme, DisplayColumnManager.ResourceColumnScheme resScheme, int indent) { foreach (MultiLineColumnSetting setting in scheme.ColumnSettings) { if (setting.StartRow == resScheme.StartRow && setting.EndRow == resScheme.EndRow && setting.StartX < resScheme.StartX + indent) { if ((setting.Anchor & (ColumnAnchor.Left | ColumnAnchor.Right)) != 0) { setting.Width += resScheme.Width; } else if ((setting.Anchor & ColumnAnchor.Right) != 0) { setting.StartX += resScheme.Width; } } } }