/// <summary> /// Node被點擊 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void advTree1_NodeClick(object sender, DevComponents.AdvTree.TreeNodeMouseEventArgs e) { if (!(e.Node.Tag is ScoreCalcRuleInfo)) { // 假如使用者點到母節點, 清掉選擇選項, 以免有問題 _SelectItem = null; BtnEnabled(false); return; } if (_SelectItem != null) { _SelectItem.Checked = false; } _SelectItem = e.Node; ScoreCalcRuleInfo info = (ScoreCalcRuleInfo)_SelectItem.Tag; _SelectItem.Checked = true; this.scoreCalcRuleEditor1.SetSource(info.ScoreCalcRuleElement); this.scoreCalcRuleEditor1.ScoreCalcRuleName = info.Name; BtnEnabled(true); scoreCalcRuleEditor1.Visible = true; }
void item_Click(object sender, EventArgs e) { if (_SelectItem != null) { _SelectItem.Checked = false; } btn_update.Enabled = false; btn_delete.Enabled = false; scoreCalcRuleEditor1.Visible = (sender != null); if (sender != null) { ButtonItem item = (ButtonItem)sender; ScoreCalcRuleInfo info = (ScoreCalcRuleInfo)item.Tag; _SelectItem = item; item.Checked = true; this.scoreCalcRuleEditor1.SetSource(info.ScoreCalcRuleElement); this.scoreCalcRuleEditor1.ScoreCalcRuleName = info.Name; btn_update.Enabled = true; btn_delete.Enabled = true; scoreCalcRuleEditor1.Visible = true; } }