Пример #1
0
        //-------------------------------------------------------------------------------
        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);
                }
            }
        }
Пример #2
0
        //-------------------------------------------------------------------------------
        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);
            }
        }