J'utilise un listview pour afficher certains éléments.Mais parfois basé sur la condition je dois cacher quelques éléments de la liste.Alors, comment puis-je faire cela? J'utilise ASP.Net avec C#.Masquer les éléments d'un contrôle ListView
0
A
Répondre
0
Les options comprennent:
- Si vous parlez cacher un élément entier dans la liste ... La rédaction de votre requête de sorte que ces articles sont filtrés lorsque vous obtenez la liste que votre ListView est lié. (par exemple ajouter une clause WHERE à l'instruction SELECT si celles-ci proviennent de la base de données.)
- Si vous parlez de contrôles spécifiques dans un ItemTemplate dans vos ListViews, vous pouvez définir le paramètre "Visible = false" là où vous vous trouvez. Je le veux caché.
comme ceci:
<ItemTemplate>
<asp:Button Runat = "Server" visible="<%# Eval(SomeCondition) %>" Text = "Click Me" />
</ItemTemplate>
1
Il n'y a aucun moyen de "cacher". Vous devrez supprimer, puis ajouter lorsque vous souhaitez que l'élément soit à nouveau visible.
0
Si vos éléments de liste sont renseignés de manière dynamique, je vérifierais pour la condition, puis le hasard le DataSourceID, ou la requête que la source de données utilise et
MyListView.DataBind();
Sinon, si elle n'est pas rempli dynamiquement, vous pouvez définir les éléments ListItems en tant que membres statiques de cette page, puis vérifier votre condition et supprimer les éléments que vous souhaitez "masquer" avant d'ajouter la collection ListItems à ListView.
0
Je viens de trouver une solution pour résoudre ce problème, en utilisant ItemsContainerStyle:
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Visibility" Value="{Binding propertyName, Converter={StaticResource ITVConverter}}"/>
</Style>
</ListView.ItemContainerStyle>
Questions connexes
- 1. Réorganiser les éléments listview
- 2. .NET ListView Copier les éléments
- 3. comment effacer les éléments d'un contrôle listview et d'un datapager
- 4. tête Masquer listview programatically
- 5. Comment surligner les éléments ListView
- 6. Listview/DetailsView: Masquer un champ nul
- 7. Sharepoint Masquer les éléments dans le menu
- 8. Masquer les éléments d'un tableau | jQuery
- 9. Prototype Masquer Tous les éléments d'une classe
- 10. Masquer automatiquement les éléments visibles de l'enfant
- 11. contrôle listview
- 12. Éléments de liste multiligne sur le contrôle WinForms ListView?
- 13. Ajouter des images aux sous-éléments d'un contrôle ListView
- 14. ValidationRules sur les éléments liés d'un ListView
- 15. comment sélectionner tous les éléments listview?
- 16. Generics ListView contrôle personnalisé
- 17. ListView avec d'autres éléments
- 18. Masquer un contrôle ContentControl
- 19. contrôle Masquer selon url
- 20. wpf listview/gridview: masquer le contenu répété
- 21. C# dragdrop du contrôle listview
- 22. Hors de contrôle ListView
- 23. Afficher/Masquer Divs dans un ListView
- 24. Comment masquer ListView sur un clic?
- 25. Masquer la colonne de wpf listview
- 26. android listview bouton contrôle
- 27. Contrôle de téléchargement Listview
- 28. ListView avec des éléments pliables?
- 29. Lire les éléments du contrôle dans une autre application
- 30. Ajouter des éléments à un ListView?
Pas vrai ... Vous pouvez définir Visible = False sur la éléments dans le ListView en fonction des critères. – David
@David Je pense qu'il veut dire cacher des éléments de manière dynamique, non pas en fonction de critères, mais en fonction des événements. Autrement dit, il veut être capable de faire ceci: this.listView1.Items [0] .Visible = false; Ce qu'il ne peut pas faire. –
Si c'est le cas, cela peut être fait dans l'événement ItemCommand. (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.itemcommand.aspx) Presque tous les contrôles visibles configurés pour s'exécuter sur le serveur (via Runat = "Serveur"). tag) peut avoir la visibilité définie sur false. Je le ferais probablement avec la commande "Select". – David