private void render(StepFields s)
        {
            var cfg = manager.StepCfgData;

            dgvFields.Rows.Clear();
            foreach (StepFields.Items i in s.items)
            {
                string origin;
                if (manager.StepGen.gtype == GenType.CppDefinitions)
                {
                    origin = i.originConst;
                }
                else
                {
                    origin = (manager.StepStruct.upperCase)? i.originUpperCase : i.origin;
                }
                int idx = dgvFields.Rows.Add(!i.disabled, origin, i.newname, i.description);

                if (!s.isAllow(i.type, cfg.scm) ||
                    !s.isAllow(i.type, cfg.revType) ||
                    !s.isAllow(i.type, manager.StepGen.gtype))
                {
                    dgvFields.Rows[idx].ReadOnly = true;
                    dgvFields.Rows[idx].DefaultCellStyle.BackColor = Color.FromArgb(240, 240, 240);
                    dgvFields.Rows[idx].Cells[0] = new DataGridViewCheckBoxCell()
                    {
                        Style =
                        {
                            ForeColor          = Color.Transparent,
                            SelectionForeColor = Color.Transparent
                        }
                    };
                }
            }
        }
 private void save(StepFields s)
 {
     foreach (DataGridViewRow row in dgvFields.Rows)
     {
         s.items[row.Index].disabled = !Convert.ToBoolean(row.Cells[dgvFieldsEnabled.Name].Value);
         s.items[row.Index].newname  = (string)row.Cells[dgvFieldsNameNew.Name].Value;
     }
 }