private FilterSchemaType GetCurrentFilterType() { FilterSchemaType flags = FilterSchemaType.None; flags |= this.filterGroups.Checked ? FilterSchemaType.Group : FilterSchemaType.None; flags |= this.filterOrgs.Checked ? FilterSchemaType.Organization : FilterSchemaType.None; flags |= this.filterUsers.Checked ? FilterSchemaType.User : FilterSchemaType.None; return(flags); }
protected void ToggleVisibleClick(object sender, EventArgs e) { FilterSchemaType flags = this.GetCurrentFilterType(); if (flags == FilterSchemaType.All) { this.displayFilter.InnerText = "所有类别"; } else if (flags == 0) { this.displayFilter.InnerText = "所有类别"; this.filterGroups.Checked = this.filterOrgs.Checked = this.filterUsers.Checked = true; flags = FilterSchemaType.All; } else { string text = string.Empty; if ((flags & FilterSchemaType.User) == FilterSchemaType.User) { text += "人员 "; } if ((flags & FilterSchemaType.Group) == FilterSchemaType.Group) { text += "群组 "; } if ((flags & FilterSchemaType.Organization) == FilterSchemaType.Organization) { text += "组织 "; } this.displayFilter.InnerText = text; } this.InnerRefreshList(); }