Beispiel #1
0
        /// <summary>保存</summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SaveBtn_Click(object sender, EventArgs e)
        {
            TabPage page = this.libTabControl1.SelectedTab;

            if (page.Text.Contains(SysConstManage.Asterisk))
            {
                string[] nameAndtype = page.Name.Split(SysConstManage.Underline);
                NodeType ntype       = LibSysUtils.ConvertToEnumType <NodeType>(nameAndtype[1]);
                switch (ntype)
                {
                case NodeType.DataModel:
                    ((DataSourceControl)page.Controls[0]).GetControlValueBindToDS();
                    break;

                case NodeType.FormModel:
                    ((FormTemplate)page.Controls[0]).GetControlValueBindToFM();
                    break;

                case NodeType.PermissionModel:
                    ((PermissionProperty)page.Controls[0]).GetControlsValue();
                    break;

                case NodeType.KeyValues:
                    ((KeyValuesControl)page.Controls[0]).GetControlValueBindToKeyValue();
                    break;

                case NodeType.ReportModel:
                    ((ReportSourceControl)page.Controls[0]).GetControlValueBindToRpt();
                    break;

                case NodeType.TransBillModel:
                    ((TransSourceControl)page.Controls[0]).GetControlValueBindToRpt();
                    break;
                }
                ModelDesignProject.SaveModel(nameAndtype[0], ntype);
                page.Text = page.Text.Replace(SysConstManage.Asterisk.ToString(), "");
            }
        }