//------------------------------------------------------------------- /// <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(); }
//------------------------------------------------------------------------- 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)); }