protected DataSourceValidationTable Copy(DataSourceTable table) { DataSourceValidationTable newTable = new DataSourceValidationTable(); newTable.TableName = table.TableName; newTable.TableSchema = table.TableSchema; foreach (Model.DataColumn col in table.DataColumns) { Model.ValidatorColumn validatorCol = new ValidatorColumn(); validatorCol.ColumnName = col.ColumnName; string[] words = Regex.Matches(validatorCol.ColumnName, "(^[a-z]+|[A-Z]+(?![a-z])|[A-Z][a-z]+)") .OfType <Match>() .Select(m => m.Value) .ToArray(); string result = string.Join(" ", words); validatorCol.ColumnText = result; validatorCol.DataType = col.DataType; validatorCol.Key = col.Key; validatorCol.Use = col.Use; validatorCol.Size = col.Size; validatorCol.ConfigContent = new ValidationIsEmpty(); Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("InvalidMessage", "Please fill " + result); validatorCol.ConfigContent.DisplayConfiguration(dict); validatorCol.ValidationTypeList.Add(new ModelItemType(validatorCol.ConfigContent.GetControlType(), validatorCol.ConfigContent)); newTable.DataColumns.Add(validatorCol); } return(newTable); }
private void gridColumns_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (gridColumns.Columns[e.ColumnIndex].Name == "ColValidationConfig") { ValidatorColumn validator = (ValidatorColumn)gridColumns.Rows[e.RowIndex].DataBoundItem; FormValidatorConfig frm = new FormValidatorConfig(); frm.DataColumn = validator; frm.ConfigContent = validator.ConfigContent; frm.ShowDialog(); if (frm.IsCanceled == false) { validator.ConfigContent = frm.ConfigContent; } } }