Comment faire: Supprimer un élément à partir d'une Liste<string>
Comment: Supprimer un élément à partir d'une Liste
J'ai reçu l'extrait de code suivant...
companies.Remove(listView_Test.SelectedItem.ToString());
Il y a un listView
qui contient (disons) 3 éléments sans nom, juste avec un Content
de "A", "B" et "C". Maintenant, quand je sélectionne un élément de ce listView
, j'ai ensuite cliquer sur un bouton qui exécute ma méthode contenant Remove()
/RemoveAt()
. Maintenant, je veux supprimer la ligne de la List<string> myList
où la ligne est de même pour la Content
de l'élément sélectionné.
Edit: Solution par Flux de Débordement
int index = companies.IndexOf(companyContent);
companies.RemoveAt(index);
- Appelez le .RemoveAt méthode, suivi par un passage à l'index de l'élément que vous voulez supprimer en tant qu'argument
- Pouvez-vous montrer un exemple de ce que vous essayez de les supprimer?
- vous devez utiliser la fonction de suppression et de passer à un prédicat. Quelque chose comme x => x.Texte == listView_Test.SElectedItem.ToString(). Notez ce code ne fonctionnera probablement pas (c'est pourquoi je n'ai pas la mettre comme une réponse) il faut juste leed-vous dans la bonne direction. Je n'ai pas le temps de poster une réponse maintenant, désolé
InformationsquelleAutor gpuk360 | 2014-05-30
Vous devez vous connecter pour publier un commentaire.
Vous avez pour obtenir l'index de l'objet que vous voulez supprimer de la liste, vous pouvez alors:
Pour obtenir l'index de l'élément, vous pouvez utiliser :
ou l'utilisation d'une boucle for avec des instructions conditionnelles:
List<string>
, je sais juste que le "nom". C'est comme "delete * from maliste oùContent
= 'Bonjour le Monde'".i < companies.Count
l'état ne garantit pas de vérifier tous la liste. Veuillez essayer avec une liste de deux éléments amovibles:{"Something","Something"}
for (int i=(companies.Count-1); i>=0; i--)
?Vous pouvez soit supprimer l'élément de par sa position connue ou par le contenu de l'élément.
Sortie
Je ne comprends vraiment pas ce que votre question est, mais voici quelques références qui pourraient vous aider:
Voir ListViewItem du Texte de la propriété si votre problème est lié à l'accès au texte de la liste sélectionnée afficher l'élément:
http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.text(v=vs. 110).aspx
Voir La Liste.Supprimer si votre problème est lié à la suppression d'éléments d'une Liste générique: http://msdn.microsoft.com/en-us/library/cd666k3e(v=vs. 110).aspx