public BaseReportLayer NewLayer(int pid)
        {
            BaseReportLayer layer = NewObject <BaseReportLayer>();

            layer.Name     = "新建分类";
            layer.PLayerId = pid;
            layer.save();
            return(layer);
        }
 private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Node.Tag.GetType() == typeof(BaseReportLayer))
     {
         BaseReportLayer layer = (BaseReportLayer)e.Node.Tag;
         if (e.Label != null)
         {
             layer.Name = e.Label;
         }
         layer      = (BaseReportLayer)InvokeController("AlterLayer", layer);
         e.Node.Tag = layer;
     }
 }
        private void 新建分类ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int layerId = -1;

            if (treeView1.SelectedNode != null)
            {
                layerId = ((BaseReportLayer)treeView1.SelectedNode.Tag).LayerId;
            }
            BaseReportLayer layer = InvokeController("NewLayer", layerId) as BaseReportLayer;
            TreeNode        _node = new TreeNode();

            _node.Text = layer.Name;
            _node.Tag  = layer;
            if (treeView1.SelectedNode != null)
            {
                treeView1.SelectedNode.Nodes.Add(_node);
            }
            else
            {
                treeView1.Nodes.Add(_node);
            }
        }
 public BaseReportLayer AlterLayer(BaseReportLayer layer)
 {
     layer.save();
     return(layer);
 }