Afficher les données dans un datagrid [Résolu]

Keo19 37 Messages postés mardi 19 janvier 2010Date d'inscription 26 juillet 2018 Dernière intervention - 15 mai 2011 à 11:44 - Dernière réponse : Keo19 37 Messages postés mardi 19 janvier 2010Date d'inscription 26 juillet 2018 Dernière intervention
- 15 mai 2011 à 19:24
Bonjour,

Je souhaite afficher les données provenant d'un fichier .txt dans un datagrid, les données ont été auparavant enregistrer grâce à un enregistrement provenant de mon application, je travaille sur Visual Basic 9

Merci d'avance.
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 15 mai 2011 à 16:45
3
Merci
Donc les infos passées à 13h31 ne sont pas justes (d'où sortait ce 2 tout seul ?).

Donc, ça, c'est ta méthode pour enregistrer tes scores.
Mais qu'as-tu fait pour les relire ?

Il te faut
- Relire tes lignes (OpenTextFileReader)
- Isoler le pseudo de la cagnotte (Split)
- Insérer les données dans la DataGrid (Columns.Add et .NewRow)
- Trier les données dans cette grille (CanGroup)

Sur quoi bloques-tu ?
Chacune de ces tâches est détaillée par l'exemple dans l'aide.

Merci cs_Jack 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de cs_Jack
Meilleure réponse
Keo19 37 Messages postés mardi 19 janvier 2010Date d'inscription 26 juillet 2018 Dernière intervention - 15 mai 2011 à 18:35
3
Merci
Non les infos sont bien justes, le '2' provenait simplement du nom du joueur 'Pseudo 2'.

Merci, cela fonctionne bien.

Il me reste plus qu'à classer par ordre décroissant (chiffre) la deuxième colonne, une idée ?

Merci Keo19 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de Keo19
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 15 mai 2011 à 12:23
0
Merci
Salut

Étonnant : Si c'est toi qui a créé le fichier texte, tu en connais l'organisation.
Quel est ton réel problème ?

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Commenter la réponse de cs_Jack
Keo19 37 Messages postés mardi 19 janvier 2010Date d'inscription 26 juillet 2018 Dernière intervention - 15 mai 2011 à 13:31
0
Merci
Le problème vient du fait que je n'arrive pas à faire coïncider fichier .txt et datagrid, le fichier texte se compose ainsi :
Pseudo score
Pseudo 2 score2


Je souhaite afficher dans mon datagrid de façon décroissante le meilleur score (en haut) et le plus bas score (en bas) correspondant au pseudo.
Commenter la réponse de Keo19
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 15 mai 2011 à 14:45
0
Merci
Ah, donc en plus de relire un fichier, il te faut faire du tri.

L'exemple que tu nous montres n'est pas très explicite (pas du tout, même).

Si tu te décides à donner les éléments complets et détailler le problème technique que tu as + nous dire ce que tu as fait, on pourra peut-être t'aider.
Commenter la réponse de cs_Jack
Keo19 37 Messages postés mardi 19 janvier 2010Date d'inscription 26 juillet 2018 Dernière intervention - 15 mai 2011 à 15:26
0
Merci
En gros, l'enregistrement se fait ainsi :
 Sub ecriture()
        Dim file As System.IO.StreamWriter
        Dim mywriteline, T(2) As String
        Dim i As Integer
        Dim A, B As String
        ' variables à écrire 
        A = bienvenue2.pseudo1lab & " " & bienvenue2.cagnottej1
        B = bienvenue2.pseudo2lab & " " & bienvenue2.cagnottej2

        'On rentre les variables dans un tableau 
        T(0) = A
        T(1) = B


        'Ouverture du fichier en écriture, en effaçant les lignes existantes. 
        'Pour faire un ajout de données, mettre True au lieu de False en fin de ligne. 
        file = My.Computer.FileSystem.OpenTextFileWriter(My.Computer.FileSystem.CurrentDirectory & "\highscore.txt", True)
        'écriture ligne par ligne 
        mywriteline = ""
        Do Until i > 2
            mywriteline = T(i)
            file.WriteLine(mywriteline)
            i = i + 1
        Loop
        file.Close()



    End Sub


Je souhaite donc afficher les meilleurs scores bienvenue2.cagnottej1 et bienvenue2.cagnottej2 (joueur 1 et joueur 2) avec le pseudo correspondant dans un datagrid.
Commenter la réponse de Keo19
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 15 mai 2011 à 18:59
0
Merci
Si tes pseudos acceptent des espaces, il est ennuyeux d'utiliser l'espace comme séparateur dans ton fichier. Il aurait mieux valu un caractère que tu ne risque pas de rencontrer, comme | par exemple.

Classement : Regarde dans l'aide. Les DataGrid peuvent faire ce tri.
Commenter la réponse de cs_Jack
Keo19 37 Messages postés mardi 19 janvier 2010Date d'inscription 26 juillet 2018 Dernière intervention - 15 mai 2011 à 19:24
0
Merci
Non j'ai utilisé le Chr(9) (TAB) pour séparer les données donc aucun problème.
Commenter la réponse de Keo19

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.