コード例 #1
0
        private void DomainTreeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            WebRuleCollection rules = (WebRuleCollection)e.Node.Tag;

            activeRules = rules;
            ShowRuleList(rules, "");
        }
コード例 #2
0
        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, "");
            }
        }
コード例 #3
0
        /// <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);
            }
        }