private void menuNewLog_Click(object sender, EventArgs e)
        {
            try
            {
                string appGuid = Convert.ToString((this.tvApps.SelectedNode.Level == AppNodeLevel)?
                                                  this.tvApps.SelectedNode.Tag : this.tvApps.SelectedNode.Parent.Tag);

                this.Cursor = Cursors.WaitCursor;
                frmEditTableProperty fe = new frmEditTableProperty(ConstTableValue.DefaultLogTableName);
                fe.Text = "编辑日志表名称";

                if (CGeneralFuncion.ShowWindow(this, fe, true) == System.Windows.Forms.DialogResult.OK)
                {
                    LogTable lt = LogTable.NewLogTable;
                    lt.Name = fe.EditedName;

                    CreateNewLogStructCommand cmd = new CreateNewLogStructCommand(appGuid, lt);
                    cmd.UndoDone += new UndoRedoEventHandler(RemoveTableFromTree);
                    cmd.RedoDone += new UndoRedoEventHandler(AddTable2Tree);
                    cmd.Execute();

                    AddCommand(cmd);
                    AddTable2Tree(appGuid, lt.GUID, lt.Name);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("创建日志表失败,错误消息为:" + ex.Message);
            }
        }
        private void ReNameTableName()
        {
            this.Cursor = Cursors.WaitCursor;
            frmEditTableProperty fe = new frmEditTableProperty(tvApps.SelectedNode.Text);

            fe.Guid = Convert.ToString(tvApps.SelectedNode.Tag);

            if (CGeneralFuncion.ShowWindow(this, fe, true) == System.Windows.Forms.DialogResult.OK)
            {
                string appGuid   = Convert.ToString(tvApps.SelectedNode.Parent.Tag);
                string tableGuid = Convert.ToString(tvApps.SelectedNode.Tag);

                ReNameTableCommand cmd = new ReNameTableCommand(appGuid, tableGuid, fe.EditedName);
                cmd.UndoDone += new UndoRedoEventHandler(RefreshTableNodeName);
                cmd.RedoDone += new UndoRedoEventHandler(RefreshTableNodeName);

                cmd.Execute();

                AddCommand(cmd);
                RefreshTableNodeName(appGuid, tableGuid, fe.EditedName);
            }
        }