//---------------------------------------------------- public CResultAErreur MajChamps() { CResultAErreur result = CResultAErreur.True; if (!LockEdition && HasChange) { result = MyMajChamps(); if (DataChanged != null) { DataChanged(this, null); } } if (CurrentItem != null) { if (ShouldSaveControlsState) { CDonneesSpecifiquesControleDansCustomList data = new CDonneesSpecifiquesControleDansCustomList(); CUtilDonneesSpecifiquesDansCustomList.SaveDonneesControle(this, data); CurrentItem.DonneesControles = data; } else { CurrentItem.DonneesControles = null; } } return(result); }
public static void RestoreDonneesControle(Control ctrl, CDonneesSpecifiquesControleDansCustomList donnees) { IControlADonneesSpecifiquesDansCustomList sp = ctrl as IControlADonneesSpecifiquesDansCustomList; if (sp != null) { sp.RestoreMyDonneesSpecifiquesCustomListSansMesControlesFils(donnees); } donnees.RestoreDonneesFils(ctrl); }
//---------------------------------------------------- public void RestoreDonneesFils(Control ctrl) { foreach (Control fils in ctrl.Controls) { CDonneesSpecifiquesControleDansCustomList data = null; if (m_donnesFils.TryGetValue(fils, out data)) { CUtilDonneesSpecifiquesDansCustomList.RestoreDonneesControle(fils, data); } } }
//---------------------------------------------------- public void SaveDonneesFils(Control ctrl) { foreach (Control fils in ctrl.Controls) { CDonneesSpecifiquesControleDansCustomList data = new CDonneesSpecifiquesControleDansCustomList(); CUtilDonneesSpecifiquesDansCustomList.SaveDonneesControle(fils, data); if (!data.IsEmpty) { m_donnesFils[fils] = data; } } }