private void dataGridViewField_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dataGridViewField.Columns[e.ColumnIndex].Name == "colSelectItem") { DataGridViewCell de = dataGridViewField.Rows[e.RowIndex].Cells[e.ColumnIndex]; string emessage = ""; if (!TableColumnGenerationHelper.validateSelectItemString((string)de.Value, out emessage)) { MessageBox.Show(emessage); de.Value = ""; } } if (dataGridViewField.Columns[e.ColumnIndex].Name == "colInputType") { DataGridViewCell de = dataGridViewField.Rows[e.RowIndex].Cells[e.ColumnIndex]; DataGridViewCell deitem = dataGridViewField.Rows[e.RowIndex].Cells[dataGridViewField.Columns["colSelectItem"].Index]; InputUIControl iuc = webuiconfig.getInputUIControlByName(de.Value.ToString()); deitem.ReadOnly = !iuc.HasItems; if (!iuc.HasItems) { deitem.Value = ""; } } }
private void AddInputUI(List <InputUIControl> ius, string name, bool canset, bool canread, bool hasitems, string dataType, string controlIDFormat, string controlGetSetValuePrppertyName) { InputUIControl iu = new InputUIControl(); iu.Name = name; iu.CanSet = canset; iu.CanRead = canread; iu.HasItems = hasitems; iu.DataType = dataType; iu.ControlIDFormat = controlIDFormat; iu.ControlGetSetValuePrppertyName = controlGetSetValuePrppertyName; ius.Add(iu); }