private TableUIGenerationParams[] BuildDefaultTableUiGenerationParams(ITable tb) { List <TableUIGenerationParams> tableUIGenerationParamsList = new List <TableUIGenerationParams>(); foreach (IColumn column in tb.Columns) { var tableUIGenerationParams = new TableUIGenerationParams(); tableUIGenerationParams.IsSelect = true; tableUIGenerationParams.FieldName = column.Name.Trim().Replace("_", ""); tableUIGenerationParams.FieldNameCn = TableGenerationHelper.GetNameFromDescription(column.Description.Trim(), column.Name.Trim().Replace("_", "").Trim()); tableUIGenerationParams.LanguageType = column.LanguageType; tableUIGenerationParams.Size = column.CharacterMaxLength; tableUIGenerationParams.IsAutoKey = column.IsAutoKey; if (config is NHibernateFrameworkWebUIGenerateConfig) { NHibernateFrameworkWebUIGenerateConfig nconfig = config as NHibernateFrameworkWebUIGenerateConfig; nconfig.SetColumnParams(column, tableUIGenerationParams); } tableUIGenerationParams.IsReqiured = !column.IsNullable; tableUIGenerationParams.DefaultValue = column.Default; tableUIGenerationParams.DbColumnName = column.Name; tableUIGenerationParamsList.Add(tableUIGenerationParams); } return(tableUIGenerationParamsList.ToArray()); }
private void cbxtoolStripSelectObejct_SelectedIndexChanged(object sender, EventArgs e) { this.dataGridViewField.AutoGenerateColumns = false; MyMeta.ITable tb = this.cbxtoolStripSelectObejct.ComboBox.SelectedValue as MyMeta.ITable; List <TableUIGenerationParams> tableUIGenerationParamsList = new List <TableUIGenerationParams>(); foreach (IColumn column in tb.Columns) { TableUIGenerationParams tableUIGenerationParams = new TableUIGenerationParams(); tableUIGenerationParams.IsSelect = true; tableUIGenerationParams.FieldName = column.Name.Trim().Replace("_", ""); tableUIGenerationParams.FieldNameCn = TableGenerationHelper.GetNameFromDescription(column.Description.Trim(), column.Name.Trim().Replace("_", "").Trim()); tableUIGenerationParams.LanguageType = column.LanguageType; tableUIGenerationParams.Size = column.CharacterMaxLength; tableUIGenerationParams.IsAutoKey = column.IsAutoKey; if (column.LanguageType == "bool") { tableUIGenerationParams.InputType = "CheckBox"; } else { tableUIGenerationParams.InputType = "TextBox"; } tableUIGenerationParams.IsReqiured = !column.IsNullable; tableUIGenerationParams.DefaultValue = column.Default; tableUIGenerationParams.DbColumnName = column.Name; tableUIGenerationParamsList.Add(tableUIGenerationParams); } TableUIGenerationParams[] tableUIGenerationParamsListArray = new TableUIGenerationParams[tableUIGenerationParamsList.Count]; tableUIGenerationParamsList.CopyTo(tableUIGenerationParamsListArray); this.dataGridViewField.DataSource = tableUIGenerationParamsListArray; }