Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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;
         }
     }
 }
Ejemplo n.º 3
0
 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;
         }
     }
 }