OdsoFieldMapDataCollection

OdsoFieldMapDataCollection class

Une collection typée desOdsoFieldMapData objets.

public class OdsoFieldMapDataCollection : IEnumerable<OdsoFieldMapData>

Constructeurs

Nom La description
OdsoFieldMapDataCollection() Default_Constructor

Propriétés

Nom La description
Count { get; } Obtient le nombre d’éléments contenus dans la collection.
Item { get; set; } Obtient ou définit un élément de cette collection.

Méthodes

Nom La description
Add(OdsoFieldMapData) Ajoute un objet à la fin de cette collection.
Clear() Supprime tous les éléments de cette collection.
GetEnumerator() Renvoie un objet énumérateur qui peut être utilisé pour itérer sur tous les éléments de la collection.
RemoveAt(int) Supprime l’élément à l’index spécifié.

Exemples

Montre comment accéder à la collection de données qui mappe les colonnes de la source de données aux champs de fusion.

Document doc = new Document(MyDir + "Odso data.docx");

// Cette collection définit comment un publipostage mappera les colonnes d'une source de données
// aux champs prédéfinis MERGEFIELD, ADDRESSBLOCK et GREETINGLINE.
OdsoFieldMapDataCollection dataCollection = doc.MailMergeSettings.Odso.FieldMapDatas;
Assert.AreEqual(30, dataCollection.Count);

using (IEnumerator<OdsoFieldMapData> enumerator = dataCollection.GetEnumerator())
{
    int index = 0;
    while (enumerator.MoveNext())
    {
        Console.WriteLine($"Field map data index {index++}, type \"{enumerator.Current.Type}\":");

        Console.WriteLine(
            enumerator.Current.Type != OdsoFieldMappingType.Null
                ? $"\tColumn \"{enumerator.Current.Name}\", number {enumerator.Current.Column} mapped to merge field \"{enumerator.Current.MappedName}\"."
                : "\tNo valid column to field mapping data present.");
    }
}

// Clone les éléments de cette collection.
Assert.AreNotEqual(dataCollection[0], dataCollection[0].Clone());

// Utilise les éléments de la méthode "RemoveAt" individuellement par index.
dataCollection.RemoveAt(0);

Assert.AreEqual(29, dataCollection.Count);

// Utilisez la méthode "Clear" pour effacer toute la collection d'un coup.
dataCollection.Clear();

Assert.AreEqual(0, dataCollection.Count);

Voir également