// 更新时要判断是更新子结点还是根结点 如果更新的是根结点那么parentId="" // 如果为子节点那么parentId就能找到 是此结点的name属性 判断根结点的方法是结点的层为0 private void button3_Click(object sender, EventArgs e) { expenditureNameClass expenditure = new expenditureNameClass(); TreeNode newNode = new TreeNode(txtSubjectName.Text); string parentId; if (txtSubjectName.Text == "") { MessageBox.Show("科目名称不能为空!"); return; } if (treevEditSubject.SelectedNode.Level != 0) { parentId = treevEditSubject.SelectedNode.Parent.Name; } else { parentId = ""; } expenditure.id = treevEditSubject.SelectedNode.Name; expenditure.name = newNode.Text; expenditure.parentId = parentId; expenditure.level = treevEditSubject.SelectedNode.Level.ToString(); expenditure.inputDate = Convert.ToString(DateTime.Now); expenditure.inputMan = this.userName; expenditure.remark = ""; treevEditSubject.SelectedNode.Text = newNode.Text; expenNameLogic.updateNode(expenditure); //pickTree(); newNode.Expand(); txtSubjectName.Text = ""; }
/* * 方法名称: * 方法功能描述:添加根结点 对应的按钮是添加科目 目前此按钮不为用户提供功能 * 参数: * * 创建人:付中华 * 创建时间:2009-03-24 * * 修改人: * 修改时间: * 修改内容: * */ private void button1_Click(object sender, EventArgs e) { TreeNode tn = new TreeNode(txtSubjectName.Text); if (txtSubjectName.Text == "") { MessageBox.Show("科目名称不能为空!"); return; } else { treevEditSubject.Nodes.Add(tn); } expenditureNameClass expenditure = new expenditureNameClass(); expenditure.name = tn.Text; expenditure.parentId = ""; expenditure.level = tn.Level.ToString(); expenditure.inputDate = Convert.ToString(DateTime.Now); expenditure.inputMan = this.userName; expenditure.remark = ""; expenNameLogic.saveAddSubject(expenditure); //pickTree(); tn.Expand(); }
/* * 方法名称: * 方法功能描述:添加子结点 * 参数: * * 创建人:付中华 * 创建时间:2009-03-24 * * 修改人: * 修改时间: * 修改内容: * */ private void button2_Click(object sender, EventArgs e) { TreeNode newNode = new TreeNode(txtSubjectName.Text); if (txtSubjectName.Text == "") { MessageBox.Show("科目名称不能为空!"); return; } treevEditSubject.SelectedNode.Nodes.Add(newNode); expenditureNameClass expenditure = new expenditureNameClass(); expenditure.name = newNode.Text; expenditure.parentId = newNode.Parent.Name.ToString(); expenditure.level = newNode.Level.ToString(); expenditure.inputDate = Convert.ToString(DateTime.Now); expenditure.inputMan = this.userName; expenditure.remark = ""; if (int.Parse(expenditure.level) > 2) { treevEditSubject.Nodes.Remove(newNode); MessageBox.Show("不能再添加下级结点!"); } else { expenNameLogic.saveAddSubject(expenditure); newNode.Name = expenNameLogic.selectMaxInsertIdLogic().ToString(); } //pickTree(); newNode.Expand(); txtSubjectName.Text = ""; }