//---------------------------------------------------- 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 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; } } }
//---------------------------------------------------- public CResultAErreur InitChamps(CCustomizableListItem item) { m_currentItem = item; CResultAErreur result = MyInitChamps(item); if (result) { HasChange = false; } if (item != null && item.DonneesControles != null) { CUtilDonneesSpecifiquesDansCustomList.RestoreDonneesControle(this, item.DonneesControles); } if (item != null) { item.Height = item.IsMasque?0:Height; } return(result); }