public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string && value != null) { string[] items = ((string)value).Split(';'); GeneratorInfo gi = new GeneratorInfo(); if (items.Length > 0) { gi.Name = items[0]; for (int i = 1; i < items.Length; i++) { string txt = items[i]; string[] parts = txt.Split('='); GeneratorInfo.GeneratorParm parm = new GeneratorInfo.GeneratorParm(); parm.Name = parts[0].Trim(); parm.Value = parts[1].Trim(); gi.Parms.Add(parm); } } return(gi); } return(base.ConvertFrom(context, culture, value)); }
private void dgParams_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { if (e.RowIndex >= 0 && e.RowIndex < parms.Count) { GeneratorInfo.GeneratorParm parm = (GeneratorInfo.GeneratorParm)parms[e.RowIndex]; if (e.ColumnIndex == 0) { e.Value = parm.Name; } else { e.Value = parm.Value; } } }
private void dgParams_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.RowIndex < parms.Count) { GeneratorInfo.GeneratorParm parm = (GeneratorInfo.GeneratorParm)parms[e.RowIndex]; DataGridViewCell cell = dgParams.Rows[e.RowIndex].Cells[e.ColumnIndex]; if (e.ColumnIndex == 0) { parm.Name = (string)cell.EditedFormattedValue; } else { parm.Value = (string)cell.EditedFormattedValue; } } }