//------------------------------------------------------------------------------- private void CreateChilds(CViewSmartImportResultItem itemFille, IEnumerable <CValeursProprietes> valeurs) { int nIndex = itemFille.Index; int nColIndex = itemFille.ColorIndex; if (valeurs != null) { foreach (CValeursProprietes val in valeurs) { nColIndex++; if (CViewSmartImportResultItem.GetCouleur(nColIndex) == itemFille.BackColor) { nColIndex++; } CViewSmartImportResultItem item = new CViewSmartImportResultItem( itemFille, null, val, null, nColIndex); InsertItem(++nIndex, item, false); } } }
//------------------------------------------------------------------------------- private void CreateChilds(CViewSmartImportResultItem si, CValeursProprietes valeurs) { List <CDefinitionProprieteDynamique> lst = new List <CDefinitionProprieteDynamique>(); lst.AddRange(valeurs.GetDefinitionsSimples()); lst.Sort((x, y) => x.Nom.CompareTo(y.Nom)); int nIndex = si.Index; foreach (CDefinitionProprieteDynamique def in lst) { CViewSmartImportResultItem item = new CViewSmartImportResultItem( si, def, valeurs.GetValeurSimple(def), valeurs.ValeursOriginales != null? valeurs.ValeursOriginales.GetValeurSimple(def): null, si.ColorIndex); InsertItem(++nIndex, item, false); } //Champs parents int nColorIndex = si.ColorIndex; lst.Clear(); lst.AddRange(valeurs.GetDefinitionsParentes()); lst.Sort((x, y) => x.Nom.CompareTo(y.Nom)); foreach (CDefinitionProprieteDynamique def in lst) { nColorIndex++; if (CViewSmartImportResultItem.GetCouleur(nColorIndex) == si.BackColor) { nColorIndex++; } CViewSmartImportResultItem item = new CViewSmartImportResultItem( si, def, valeurs.GetValeurParente(def), valeurs.ValeursOriginales != null? valeurs.ValeursOriginales.GetValeurParente(def): null, nColorIndex); InsertItem(++nIndex, item, false); } //Champs filles lst.Clear(); lst.AddRange(valeurs.GetDefinitionsFilles()); lst.Sort((x, y) => x.Nom.CompareTo(y.Nom)); foreach (CDefinitionProprieteDynamique def in lst) { CViewSmartImportResultItem item = new CViewSmartImportResultItem( si, def, valeurs.GetValeursFilles(def), null, si.ColorIndex ); InsertItem(++nIndex, item, false); } }