SdtListItemCollection
Contenu
[
Cacher
]SdtListItemCollection class
Donne accès àSdtListItem
éléments d’une balise de document structuré.
Pour en savoir plus, visitez leBalises de documents structurés ou contrôle de contenu article de documentation.
public class SdtListItemCollection : IEnumerable<SdtListItem>
Propriétés
Nom | La description |
---|---|
Count { get; } | Obtient le nombre d’éléments dans la collection. |
Item { get; } | Renvoie unSdtListItem objet étant donné son index de base zéro dans la collection. |
SelectedValue { get; set; } | Spécifie la valeur actuellement sélectionnée dans cette liste. Valeur nulle autorisée, ce qui signifie qu’aucune entrée actuellement sélectionnée n’est associée à cette collection d’éléments de liste. |
Méthodes
Nom | La description |
---|---|
Add(SdtListItem) | Ajoute un élément à cette collection. |
Clear() | Efface tous les éléments de cette collection. |
GetEnumerator() | Renvoie un objet énumérateur qui peut être utilisé pour parcourir tous les éléments de la collection. |
RemoveAt(int) | Supprime un élément de liste à l’index spécifié. |
Exemples
Montre comment travailler avec des balises de document structurées par liste déroulante.
Document doc = new Document();
StructuredDocumentTag tag = new StructuredDocumentTag(doc, SdtType.DropDownList, MarkupLevel.Block);
doc.FirstSection.Body.AppendChild(tag);
// Une balise de document structurée de liste déroulante est un formulaire qui permet à l'utilisateur de
// sélectionnez une option dans une liste en cliquant avec le bouton gauche et en ouvrant le formulaire dans Microsoft Word.
// La propriété « ListItems » contient tous les éléments de la liste, et chaque élément de la liste est un « SdtListItem ».
SdtListItemCollection listItems = tag.ListItems;
listItems.Add(new SdtListItem("Value 1"));
Assert.AreEqual(listItems[0].DisplayText, listItems[0].Value);
// Ajouter 3 éléments supplémentaires à la liste. Initialiser ces éléments avec un constructeur différent du premier élément.
// pour afficher les chaînes différentes de leurs valeurs.
listItems.Add(new SdtListItem("Item 2", "Value 2"));
listItems.Add(new SdtListItem("Item 3", "Value 3"));
listItems.Add(new SdtListItem("Item 4", "Value 4"));
Assert.AreEqual(4, listItems.Count);
// La liste déroulante affiche le premier élément. Affectez un autre élément à la valeur sélectionnée pour l'afficher.
listItems.SelectedValue = listItems[3];
Assert.AreEqual("Value 4", listItems.SelectedValue.Value);
// Énumérer la collection et imprimer chaque élément.
using (IEnumerator<SdtListItem> enumerator = listItems.GetEnumerator())
{
while (enumerator.MoveNext())
if (enumerator.Current != null)
Console.WriteLine($"List item: {enumerator.Current.DisplayText}, value: {enumerator.Current.Value}");
}
// Supprimer le dernier élément de la liste.
listItems.RemoveAt(3);
Assert.AreEqual(3, listItems.Count);
// Étant donné que notre contrôle déroulant est configuré pour afficher l'élément supprimé par défaut, donnez-lui un élément à afficher qui existe.
listItems.SelectedValue = listItems[1];
doc.Save(ArtifactsDir + "StructuredDocumentTag.ListItemCollection.docx");
// Utilisez la méthode « Clear » pour vider toute la collection d’éléments déroulants en une seule fois.
listItems.Clear();
Assert.AreEqual(0, listItems.Count);
Voir également
- class SdtListItem
- espace de noms Aspose.Words.Markup
- Assemblée Aspose.Words