//-------------------------------------------------------------------
        /// <summary>
        /// Initialise la liste
        /// </summary>
        /// <param name="listeObjetsSource">Liste d'objet sélectionnables</param>
        /// <param name="listeRelationsSelectionnees">Liste renvoyant les objets sélectionnés</param>
        /// <param name="objetConcerne">Objet définissant les objets sélectionnés</param>
        /// <param name="strPropObjetConcerne">"Propriété de l'objet relation indiquant l'objet concerné</param>
        /// <param name="strProp2">"Propriété de l'objet relation indiquant l'objet sélectionné</param>
        public void Init(
            CListeObjetsDonnees listeObjetsSource,
            CListeObjetsDonnees listeRelationsSelectionnees,
            IObjetAContexteDonnee objetConcerne,
            string strPropObjetConcerne,
            string strProprieteRetournantObjetSecondaire)
        {
            listeObjetsSource.AppliquerFiltreAffichage = true;
            if (!m_bIsInitWithParentForm)
            {
                if (ParentForm != null)
                {
                    m_listView.ReadFromRegistre(new CSc2iWin32DataNavigationRegistre().GetKey("Preferences\\Panel_Listes\\" + this.ParentForm.GetType().Name + "_" + this.Name, true));

                    this.ParentForm.Closing += new CancelEventHandler(ParentForm_ClosingAttitude);
                    m_bIsInitWithParentForm  = true;
                }
            }
            int nLastSelected = -1;

            if (m_listView.SelectedItems.Count != 0)
            {
                nLastSelected = m_listView.SelectedItems[0].Index;
            }
            m_listeObjetsSource           = listeObjetsSource;
            m_listeRelationsSelectionnees = listeRelationsSelectionnees;
            m_objetConcerne        = objetConcerne;
            m_strPropObjetConcerne = strPropObjetConcerne;
            m_strProprieteRetournantObjetSecondaire = strProprieteRetournantObjetSecondaire;
            m_contexte = objetConcerne.ContexteDonnee;

            if (OnAssocieData != null)
            {
                foreach (CObjetDonnee objet in listeObjetsSource)
                {
                    object data = null;
                    OnAssocieData(objet, null, ref data);
                    m_tableDataAssocie[objet] = data;
                }
            }

            CopyListToHashtable();
            if (nLastSelected >= 0 && nLastSelected < m_listView.Items.Count)
            {
                m_listView.Items[nLastSelected].Selected = true;
            }
            m_listView_SelectedIndexChanged(this, new EventArgs());
            RemplirGrille();
        }
Example #2
0
 //-------------------------------------------------------------------------
 private void CFormEditionGroupeActeurs_Load(object sender, System.EventArgs e)
 {
     m_listViewRoles.ReadFromRegistre(new CSc2iWin32DataNavigationRegistre().GetKey("Preferences\\Panel_Listes\\" + this.GetType().Name + "_" + m_listViewRoles.Name, true));
 }