Ejemplo n.º 1
0
 private void FillClassifyNode(RoadPosition classify, TreeNode treeNode)
 {
     treeNode.Text               = classify.Name;
     treeNode.Tag                = classify;
     treeNode.ImageIndex         = 0;
     treeNode.SelectedImageIndex = 0;
 }
Ejemplo n.º 2
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);
                }
            }
        }
Ejemplo n.º 3
0
 public RoadClassifyManageForm(RoadPosition classify, bool isUpdate)
 {
     InitializeComponent();
     this.Classify = classify;
     if (isUpdate)
     {
         this.txtName.Text = this.Classify.Name;
     }
 }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        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);
                }
            }
        }