J'ai un contrôle d'affichage de liste auquel les utilisateurs peuvent ajouter des éléments, mais je dois être en mesure de dire quel élément ils ont sélectionné.Renvoi d'une valeur d'index à partir d'un contrôle List View
Répondre
Utilisez la propriété SelectedIndices
. La propriété SelectedItems
vous renverra les objets réels qui figurent dans la liste (ce que vous devrez peut-être faire de toute façon).
EDIT: Sample (désolé, mon VB peut être rouillé):
If myListView.SelectedIndices.Count > 0 Then
int selectedIndex = myListView.SelectedIndices[0];
' Do other stuff
End If
La propriété SelectedItems renvoie la liste des éléments de la vue de liste qui ont été sélectionnés. Si vous souhaitez uniquement qu'ils puissent sélectionner un seul élément, vous pouvez définir la propriété MultiSelect sur false.
Je viens avec une erreur qui dit qu'il ne peut pas le convertir en un entier, et je ne peux pas trouver un moyen d'analyser la valeur. – muckdog12
Pouvez-vous poster une partie de votre code? La propriété SelectedItems renvoie une collection d'objets ListViewItem. Si vous voulez que l'index de l'élément soit un entier, regardez la propriété Index du ListViewItem individuel. Par exemple, lst.SelectedItems (0) .Index vous donnera l'index du premier élément sélectionné. – TLiebe
Private Sub lbxLog_SelectedIndexChanged (sender ByVal comme System.Object, ByVal e comme System.EventArgs) Poignées lbxLog.SelectedIndexChanged « intCurrent est un entier intCurrent = lbxLog.SelectedIndices End Sub – muckdog12
- 1. Renvoi d'une valeur d'une méthode dans un contrôle ActiveX
- 2. Renvoi d'informations à partir d'un UserControl
- 3. Flex List contrôle plus d'une chaîne?
- 4. Renvoi d'une interface à partir d'un service WCF
- 5. Renvoi d'objets typés à partir de .Net - Flex - FlourineFX
- 6. Appel d'un process enregistré à partir d'un process enregistré et renvoi d'un jeu d'enregistrements
- 7. Custom SharePoint List View - puis-je le mettre dans une fonctionnalité (WSP)?
- 8. Renvoi de requêtes à SQL Server
- 9. Renvoi de% 40 à un symbole @
- 10. Passer IEnumerable List à javascript
- 11. qui winforms contrôle/approche pour lier à une collection List <> d'objets personnalisés?
- 12. ASP.NET MVC: renvoi du fichier texte brut à télécharger à partir de la méthode du contrôleur
- 13. Supprimer des éléments avec une valeur spécifique de std :: list
- 14. MFC: Modification de la police d'un contrôle List
- 15. List Control SetFocus Redraw Erreur sur un contrôle Onglet
- 16. Renvoi d'une séquence de touches à un autre contrôle dans WinForms
- 17. Comment obtenir la valeur html List via Javascript?
- 18. WPF: actualisation d'un contrôle avec une propriété liée à l'aide de la vue Modèle View-Model
- 19. Outlook View Control
- 20. Obtenir la valeur de défilement à partir d'un contrôle WebBrowser C#
- 21. Renvoi de données sans accéder à une table
- 22. Débogage d'un contrôle utilisateur à partir d'ASP.NET
- 23. Renvoi de la socket EAGAIN
- 24. Gridview et List <>
- 25. Obtenir lat/lng/zoom/lacet/hauteur à partir de Google Street View
- 26. Silverlight Tree view
- 27. Group View View avec le fichier Controller
- 28. Get Android View Instance
- 29. Linked List Sujet sécurisé?
- 30. NHibernate Query List
Il renvoie la même erreur et il est toujours impossible d'analyser la valeur – muckdog12
Il s'agit d'une collection de valeurs, car l'utilisateur peut éventuellement sélectionner plusieurs éléments. Si votre ListView est en mode de sélection unique, utilisez SelectedIndices [0]. Mais assurez-vous de tester SelectedIndices.Count pour voir si quelque chose est sélectionné. –
Je reçois une erreur qui dit que c'est un argument invalide. Il est dit que la valeur de 0 n'est pas valide pour 'index' – muckdog12