Existe-t-il un moyen de transformer le texte figurant dans une colonne spécifique d'un contrôle listview en caractères de mot de passe? Je vous remercie.C# - Transforme le texte de la colonne ListView en caractères de mot de passe
Répondre
Je stockerais les données réelles (mot de passe dans ce cas) dans la propriété Tag de ListViewItem. Ensuite, vous pouvez mettre ce que vous voulez dans le champ Texte. Ce modèle fonctionne bien en général pour associer des objets avec des éléments d'autres types de contrôles liste/grille.
Windows ne le supporte pas, mais ces "mots de passe" comme vous l'appelez, sont en fait un caractère Unicode, donc vous pouvez construire votre propre système pour cela. Quelque chose comme hériter ListView, puis conserver dans un champ privé le texte réel, et remplacer le texte de la cellule avec ces points. Je ne me souviens pas exactement de la structure complète de ListView et de ListViewItem, ou quoi que ce soit ... mais vous devrez probablement faire beaucoup de redéfinition et de dissimulation, héritant au moins de ListView, et peut-être ListViewItem ainsi que.
Je pense que vous réussirez à le faire vous-même. Sinon, éditez votre question :)
S'il s'agit d'un champ de sortie, il vous suffit de faire le '*' lorsque vous remplissez le champ. Si c'est un utilisateur que vous entrez, vous devez vous connecter à l'événement keydown et y effectuer la substitution. Vous devrez identifier au moins un autre champ (Nom d'utilisateur, ID utilisateur, etc.) pour agir comme une carte afin que vous sachiez quelle est la valeur réelle dans le champ, si vous voulez utiliser le mot de passe réel. Vous pouvez le faire avec un objet Hashtable.
Utilisez un ObjectListView (un wrapper open source autour de .NET WinForms ListView). Cela rend presque tout ce qui concerne un ListView beaucoup moins douloureux - c'est même amusant parfois.
Dans ce cas, vous devez utiliser un délégué AspectToStringConverter
, qui est responsable de la conversion d'une valeur dans la chaîne que vous souhaitez apparaître dans la ListView:
this.olv1.passwordColumn.AspectToStringConverter = delegate(object value) {
string password = (string)value;
if (String.IsNullOrEmpty(password))
return String.Empty;
else
return new String('*', password.Length);
}
- 1. Comment localiser la validation de mot de passe en C#?
- 2. Contrôle "Afficher le mot de passe en tant que texte"
- 3. Modifier le mot de passe de l'administrateur local en C#
- 4. Alignement de caractères avec un ListView de OwnerDraw en C#
- 5. Mot de passe en texte clair sur HTTPS
- 6. Adhésion ASP.NET valider le mot de passe
- 7. Informations sur le mot de passe
- 8. Récupération du mot de passe lorsque le mot de passe est enregistré en tant que valeur de hachage
- 9. PDF protégé par mot de passe en utilisant C#
- 10. Fournir le mot de passe en utilisant le script Shell
- 11. Dessiner en dehors de la zone de la colonne dans l'en-tête de la colonne listview
- 12. Obtenir un IntialContext de Weblogic sans utiliser le mot de passe en texte clair
- 13. Libre d'utiliser le générateur de mot de passe phonétique Java?
- 14. Protéger le mot de passe intégré
- 15. Entrez le mot de passe plusieurs fois
- 16. SharePoint mémorisant le mot de passe modifié
- 17. Ektron utilisateur changer le mot de passe?
- 18. DirectoryServices.AccountManagement mot de passe « vieux » valide encore après le mot de passe changement
- 19. Delphi InputBox pour la saisie du mot de passe?
- 20. Wikilinks - transforme le texte [[a]] en un lien interne
- 21. Effacer le mot de passe Eclipse Subversion
- 22. Récupérer le mot de passe DNN
- 23. Masquage des caractères saisis dans le champ de mot de passe
- 24. Existe-t-il un moyen de définir le mot de passe ASP.NET TextBox dans Mot de passe TextMode?
- 25. expression régulière pour mot de passe
- 26. Où stocker le mot de passe en cours d'exécution?
- 27. récupération de mot de passe pour le fichier SyBase
- 28. Inverser le mot de passe django.contrib.auth.models.User, sha1 en chaîne lisible
- 29. Image.FromFile avec un mot de passe de nom d'utilisateur. C#
- 30. Chiffrement du mot de passe
Je déteste listviews haha, si confus après un certain temps. Avez-vous une chance de me donner un début? – user