//--------------------------------------------------------------
        public void Init(
            CEasyQuery query,
            IEnumerable <CCAMLItemField> fields,
            CCAMLItemComparaison comparaison)
        {
            m_query       = query;
            m_comparaison = comparaison;
            List <CCAMLItemComparaison>      itemsComparaison = new List <CCAMLItemComparaison>();
            List <CCAMLOperateurComparaison> ops = new List <CCAMLOperateurComparaison>();

            foreach (ECAMLComparaison op in CCAMLOperateurComparaison.ValeursEnumPossibles)
            {
                ops.Add(new CCAMLOperateurComparaison(op));
            }
            m_comboOperateur.ListDonnees       = ops;
            m_comboOperateur.ProprieteAffichee = "Libelle";

            m_comboOperateur.SelectedValue = new CCAMLOperateurComparaison(comparaison.Operateur);

            m_comboChamp.ListDonnees       = fields;
            m_comboChamp.ProprieteAffichee = "Libelle";
            m_comboChamp.SelectedValue     = comparaison.Field;

            m_txtFormuleValeur.Init(
                new CFournisseurGeneriqueProprietesDynamiques(),
                new CObjetPourSousProprietes(m_query));
            m_txtFormuleValeur.Formule = comparaison.Valeur;

            m_txtFormuleCondition.Init(
                new CFournisseurGeneriqueProprietesDynamiques(),
                new CObjetPourSousProprietes(m_query));
            m_txtFormuleCondition.Formule = comparaison.Condition;
        }
        //--------------------------------------------------------------
        public static bool EditeComparaison(CEasyQuery query,
                                            IEnumerable <CCAMLItemField> fields,
                                            CCAMLItemComparaison itemComparaison)
        {
            CFormEditeComposantCAMLComparaison frm = new CFormEditeComposantCAMLComparaison();

            frm.Init(query, fields, itemComparaison);
            DialogResult res = frm.ShowDialog();

            frm.Dispose();
            return(res == DialogResult.OK);
        }