private void gvFieldValues_CellClick(object sender, DataGridViewCellEventArgs e) { if ((gvFieldValues.Rows.Count > e.RowIndex) && (gvFieldValues.Rows[e.RowIndex] != null)) { string fieldName = gvFieldValues[0, e.RowIndex].Value.ToString(); string fieldValue = SelectedClassSettings.ContainsKey(fieldName) ? SelectedClassSettings[fieldName] : String.Empty; SelectedFieldAttribute = SelectedClassMapping.Class.GetEasyField(fieldName); if (SelectedFieldAttribute != null) { string fieldProperties = ""; foreach (KeyValuePair <string, string> kvPair in SelectedClassMapping.Class.GetEasyProperties()) { fieldProperties += kvPair.Key + "=" + kvPair.Value + Environment.NewLine; } if (String.IsNullOrEmpty(fieldValue)) { fieldValue = SelectedFieldAttribute.DefaultValue; } FieldSettingModificationForm fsmForm = new FieldSettingModificationForm(); fsmForm.SetFields(txtActionName.Text, fieldValue, SelectedFieldAttribute); _ = fsmForm.ShowDialog(this); SelectedClassSettings[fieldName] = fsmForm.FieldValue; RefreshGridView(); UpdateColorOfLabel(); } } }
public void SetFields(string actionName, string fieldValue, EasyFieldAttribute easyFieldAttribute) { lblActionName.Text = actionName; FieldValue = fieldValue; txtFieldValue.Text = FieldValue; EFA = easyFieldAttribute; //txtFieldValue.UseSystemPasswordChar = EFA.IsPassword; if (EFA.IsPassword) { txtFieldValue.PasswordChar = '*'; } lblFieldName.Text = EFA.FieldName; lblDescription.Text = EFA.FieldDescription; if (EFA.PossibleValues.Count > 0) { cmbFieldValue.DataSource = EFA.PossibleValues; cmbFieldValue.Text = FieldValue; txtFieldValue.Visible = false; cmbFieldValue.Visible = true; tableLayoutPanel1.Controls.Remove(txtFieldValue); tableLayoutPanel1.Controls.Remove(cmbFieldValue); tableLayoutPanel1.Controls.Add(cmbFieldValue, 1, 4); } else { cmbFieldValue.Visible = false; } }