コード例 #1
0
        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);
        }
コード例 #2
0
        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;
                }
            }
        }