private void DomainTreeView_AfterSelect(object sender, TreeViewEventArgs e) { WebRuleCollection rules = (WebRuleCollection)e.Node.Tag; activeRules = rules; ShowRuleList(rules, ""); }
private void TreeViewDefaultShow() { //默认 if (this.DomainTreeView.Nodes.Count == 0) { //没有此字母开头的域名,则右侧按键处于不可用状态 this.DeleteRuleBtn.Enabled = false; this.ModifiedRuleBtn.Enabled = false; this.urlTextBox.Enabled = false; TextRuleControlEnable(false); } else { //默认显示第一项 this.DomainTreeView.SelectedNode = this.DomainTreeView.Nodes[0]; WebRuleCollection rules = (WebRuleCollection)this.DomainTreeView.Nodes[0].Tag; activeRules = rules; ShowRuleList(rules, ""); } }
/// <summary> /// 显示规则列表 /// </summary> /// <param name="rules"></param> private void ShowRuleList(WebRuleCollection rules, string ruleName) { ClearControl(); foreach (WebRule rule in rules) { if (rule.RuleState != WebRuleState.Delete) { this.RuleComboBox.Items.Add(rule.RuleName); } } if (this.RuleComboBox.Items.Count != 0) { this.DeleteRuleBtn.Enabled = true; this.ModifiedRuleBtn.Enabled = true; this.urlTextBox.Enabled = true; TextRuleControlEnable(false); if (string.IsNullOrEmpty(ruleName)) { this.RuleComboBox.SelectedIndex = 0; } else { //根据当前项,取其索引 int i = this.RuleComboBox.FindStringExact(ruleName); this.RuleComboBox.SelectedIndex = i; } } else { this.urlTextBox.Enabled = true; this.DeleteRuleBtn.Enabled = false; this.ModifiedRuleBtn.Enabled = false; TextRuleControlEnable(false); } }