//--------------------------------------------------------
        public void SetElementEdite(IElementAVariables element)
        {
            m_elementAVariables = element;
            AlloueControl();
            if (m_elementAVariables != null && element != null)
            {
                object selVal = ((IElementAVariables)m_elementAVariables).GetValeurChamp(m_variable.IdVariable);
                try
                {
                    CVariableDynamiqueSelectionObjetDonnee variableSel = m_variable as CVariableDynamiqueSelectionObjetDonnee;
                    if (variableSel != null)
                    {
                        CReferenceObjetDonnee refObj = variableSel.GetObjetFromValeurRetournee(selVal);
                        if (refObj != null)
                        {
                            selVal = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant);
                        }

                        /*try
                         * {
                         *  CObjetDonneeAIdNumerique obj = Activator.CreateInstance(variableSel.FiltreSelection.TypeElements,
                         *      new object[] { CSc2iWin32DataClient.ContexteCourant }) as CObjetDonneeAIdNumerique;
                         *  if (obj != null && obj.ReadIfExists ( (int)selVal))
                         *      selVal = obj;
                         * }
                         * catch
                         * {
                         * }*/
                    }
                    if (m_control != null)
                    {
                        m_control.ElementSelectionne = (CObjetDonnee)selVal;
                    }
                }
                catch { }
            }
        }
 public void SetElementEdite(IElementAVariables element)
 {
     m_elementAVariables = element;
     AlloueCombo();
     if (m_variable != null && element != null)
     {
         object valeur = element.GetValeurChamp(m_variable.IdVariable);
         if (m_combo is C2iComboBox)
         {
             if (valeur != null)
             {
                 ((C2iComboBox)m_combo).SelectedValue = valeur;
             }
             else
             {
                 ((C2iComboBox)m_combo).SelectedValue = "";
             }
             object obj = ((C2iComboBox)m_combo).SelectedValue;
         }
         else if (m_combo is ISelectionneurElementListeObjetsDonnees)
         {
             CVariableDynamiqueSelectionObjetDonnee varSel = m_variable as CVariableDynamiqueSelectionObjetDonnee;
             if (varSel != null && !(valeur is CObjetDonnee))
             {
                 CReferenceObjetDonnee refObj = varSel.GetObjetFromValeurRetournee(valeur);
                 if (refObj != null)
                 {
                     valeur = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant);
                 }
             }
             if (valeur is CObjetDonnee || valeur == null)
             {
                 ((ISelectionneurElementListeObjetsDonnees)m_combo).ElementSelectionne = (CObjetDonnee)valeur;
             }
         }
     }
 }