private void RenseignerLesCasgen(CsCasind pCasind) { List <string> ColListName = new List <string>(); CsCasind item = null; try { if (CboCasEcrasable.Items.Count > 0) { if (MyCasind == null) { MyCasind = new List <CsCasind>(); for (int i = 0; i < CboCasEcrasable.Items.Count; i++) { item = new CsCasind(); item = (CsCasind)CboCasEcrasable.Items[i]; MyCasind.Add(item); string colName = "CASGEN" + (i + 1).ToString(); ColListName.Add(colName); } } var properties = pCasind.GetType().GetProperties(); foreach (var f in properties) { if (ColListName.Contains(f.Name.ToUpper())) { int index = int.Parse(f.Name.Substring(f.Name.Length - 1, 1)); var casreleve = MyCasind[index - 1]; string casgen = casreleve.CODE; f.SetValue(pCasind, casgen, null); } } } } catch (Exception ex) { throw ex; } }