private void FillClassifyNode(RoadPosition classify, TreeNode treeNode) { treeNode.Text = classify.Name; treeNode.Tag = classify; treeNode.ImageIndex = 0; treeNode.SelectedImageIndex = 0; }
private void btnAddlamp_Click(object sender, EventArgs e) { RoadPosition _Parent = this.tvClassify.SelectedNode.Tag as RoadPosition; RoadPosition _Classify = this.m_Application.ClassifyTypes.GetClassifyType(typeof(RoadPosition)).CreateClassify(_Parent) as RoadPosition; _Classify.OrdinalNumber = _Parent.Children.Count + 1; RoadClassifyManageForm frm = new RoadClassifyManageForm(_Classify, false); frm.Text = "添加灯杆名称"; if (frm.ShowDialog(this) == DialogResult.OK) { try { frm.Classify.Save(); TreeNode tn = new TreeNode(); this.FillClassifyNode(frm.Classify, tn); this.tvClassify.SelectedNode.Nodes.Add(tn); this.tvClassify.SelectedNode.Expand(); } catch (Exception ex) { MessageBox.Show(ex.Message, "位置", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public RoadClassifyManageForm(RoadPosition classify, bool isUpdate) { InitializeComponent(); this.Classify = classify; if (isUpdate) { this.txtName.Text = this.Classify.Name; } }
private void btnDelete_Click(object sender, EventArgs e) { RoadPosition _Classify = this.tvClassify.SelectedNode.Tag as RoadPosition; if (MessageBox.Show("确实要删除“" + _Classify.Name + "”及其下级位置吗?", "位置", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { _Classify.Delete(); this.tvClassify.SelectedNode.Remove(); } }
private void btnUpdate_Click(object sender, EventArgs e) { RoadPosition _Classify = this.tvClassify.SelectedNode.Tag as RoadPosition; RoadClassifyManageForm frm = new RoadClassifyManageForm(_Classify, true); frm.Text = "修改名称"; if (frm.ShowDialog(this) == DialogResult.OK) { try { frm.Classify.Save(); this.FillClassifyNode(frm.Classify, this.tvClassify.SelectedNode); } catch (Exception ex) { MessageBox.Show(ex.Message, "位置", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnAddroot_Click(object sender, EventArgs e) { RoadPosition _Classify = this.m_Application.ClassifyTypes.GetClassifyType(typeof(RoadPosition)).CreateClassify() as RoadPosition; RoadClassifyManageForm frm = new RoadClassifyManageForm(_Classify, false); frm.Text = "添加城市名称"; if (frm.ShowDialog(this) == DialogResult.OK) { try { frm.Classify.Save(); btnAddroot.Enabled = false; TreeNode tn = new TreeNode(); this.FillClassifyNode(frm.Classify, tn); this.tvClassify.Nodes.Add(tn); } catch (Exception ex) { MessageBox.Show(ex.Message, "公共分类", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }