//---------------------------------------------------- public void SetColonne(int nNumColonne, CColonneExcel colonne) { if (colonne != null) { m_tableColonnes[nNumColonne] = colonne; } else { m_tableColonnes.Remove(nNumColonne); } }
public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } serializer.TraiteBool(ref m_bNomChampsSurPremiereLigne); int nNbTypes = m_tableColonnes.Count; serializer.TraiteInt(ref nNbTypes); //serializer.TraiteObject(ref m_mappage, new object[] { }); switch (serializer.Mode) { case ModeSerialisation.Ecriture: foreach (DictionaryEntry entry in m_tableColonnes) { int nNum = (int)entry.Key; CColonneExcel col = (CColonneExcel)entry.Value; serializer.TraiteInt(ref nNum); result = col.Serialize(serializer); if (!result) { return(result); } } break; case ModeSerialisation.Lecture: m_tableColonnes.Clear(); for (int nEntry = 0; nEntry < nNbTypes; nEntry++) { int nNum = 0; CColonneExcel col = new CColonneExcel(); serializer.TraiteInt(ref nNum); result = col.Serialize(serializer); if (!result) { return(result); } m_tableColonnes[nNum] = col; } break; } result = m_mappage.Serialize(serializer); if (nVersion >= 1) { serializer.TraiteString(ref m_strSheetName); serializer.TraiteBool(ref m_bValeurNulleSiErreur); } if (nVersion >= 2) { serializer.TraiteString(ref m_strPlageDonnees); } if (!result) { return(result); } return(result); }