Esempio n. 1
0
        public FrmControlSetting(BaseParameter baseParameter)
        {
            InitializeComponent();

            SetGlobal(baseParameter);

            //嵌套查询
            if (baseParameter.CodeGenType != CodeGenType.WinFromNestQuery)
            {
                m_dtColumns = CodeMakerHelper.GetColumnByTbName(m_databaseTable.Name, m_databaseTable.DatabaseSchema.ConnectionString);
            }

            m_bseControlTypeDal = GlobalHelp.GetControlTypeHelper();
            m_bseUiDal          = GlobalHelp.GetUiHelper();

            m_dtEditControlType               = m_bseControlTypeDal.GetList(" Ctl_Type ='Common' and State=1").Tables[0];
            colQueryControlType.DataSource    = m_dtEditControlType;
            colQueryControlType.ValueMember   = "ControlType";
            colQueryControlType.DisplayMember = "ControlType";


            colEditControlType.DataSource    = m_dtEditControlType.Copy();
            colEditControlType.ValueMember   = "ControlType";
            colEditControlType.DisplayMember = "ControlType";

            m_dtShowControlType              = m_bseControlTypeDal.GetList("Ctl_Type ='GridView' and State=1 ").Tables[0];
            colShowControlType.DataSource    = m_dtShowControlType;
            colShowControlType.ValueMember   = "ControlType";
            colShowControlType.DisplayMember = "ControlType";


            //主子表
            if (baseParameter.CodeGenType == CodeGenType.WinFromParentChildEditWithDialog)
            {
                gridVEditDetail.CellValueChanged      += grdVEditDetail_CellValueChanged;
                gridVShowDetail.CellValueChanged      += grdVShowDetail_CellValueChanged;
                colEditControlTypeDetail.DataSource    = m_dtEditControlType.Copy();
                colEditControlTypeDetail.ValueMember   = "ControlType";
                colEditControlTypeDetail.DisplayMember = "ControlType";

                colShowControlTypeDetail.DataSource    = m_dtShowControlType.Copy();
                colShowControlTypeDetail.ValueMember   = "ControlType";
                colShowControlTypeDetail.DisplayMember = "ControlType";

                m_dtColumnsDetail = CodeMakerHelper.GetColumnByTbName(m_databaseTableDetail.Name, m_databaseTableDetail.DatabaseSchema.ConnectionString);
            }

            gridVQuery.AutoGenerateColumns      = false;
            gridVShow.AutoGenerateColumns       = false;
            gridVEdit.AutoGenerateColumns       = false;
            gridVShowDetail.AutoGenerateColumns = false;
            gridVEditDetail.AutoGenerateColumns = false;
        }
Esempio n. 2
0
        /// <summary>根据Common和GridView获取控件信息
        ///
        /// </summary>
        /// <param name="strCtrlType">Common:编辑区和查询区所用控件列表,GridView:显示区域所用控件列表</param>
        /// <returns></returns>
        private DataTable GetControlInfo(string strCtrlType)
        {
            Bse_ControlTypeDAL controlTypeDal = new Bse_ControlTypeDAL();

            return(controlTypeDal.GetList("State=1 and ([Ctl_Type]='" + strCtrlType + "' OR '" + strCtrlType + "'='')").Tables[0]);
        }