private void butAddProc_Click(object sender, EventArgs e) { List <GridColumn> listGridCols = new List <GridColumn>() { new GridColumn(Lan.g(this, "Code"), 70), new GridColumn(Lan.g(this, "Abbreviation"), 90, HorizontalAlignment.Center), new GridColumn(Lan.g(this, "Description"), 0, HorizontalAlignment.Right) }; List <ProcedureCode> listMouthProcCodes = ProcedureCodes.GetProcCodesByTreatmentArea(false, TreatmentArea.Mouth, TreatmentArea.None) .OrderBy(x => x.ProcCode).ToList(); List <GridRow> listGridRows = new List <GridRow>(); listMouthProcCodes.ForEach(x => { GridRow row = new GridRow(x.ProcCode, x.AbbrDesc, x.Descript); row.Tag = x; listGridRows.Add(row); }); FormGridSelection formGridSelect = new FormGridSelection(listGridCols, listGridRows, "Add Procedure", "Procedures"); if (formGridSelect.ShowDialog() != DialogResult.OK) { return; } foreach (object tag in formGridSelect.ListSelectedTags) { string fieldName = "Proc:" + ((ProcedureCode)tag).ProcCode; listBoxFields.Items.Add(new ODBoxItem <SheetFieldDef>(fieldName, SheetFieldDef.NewCheckBox(fieldName, 0, 0, 0, 0))); listBoxFields.SetSelected(listBoxFields.Items.Count - 1, true); } }