IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Placer chaque octet d'un fichier dans un datagridview.


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Par défaut Placer chaque octet d'un fichier dans un datagridview.
    Bonjour,

    Selon vous quelle est la meilleure façon pour remplir un datagridview avec les octets d'un fichier, j'ai trouvé une solution mais j'ai l'impression que c'est du bricolage et qu'il y a une meilleure méthode.

    Merci.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Pourquoi un DataGridView ? J'imagine pour afficher des données sur plusieurs colonnes, car sinon il n'y a aucun intérêt à la DataGridView...

    Sans plus de précision sur l'affichage, je propose un octet par ligne :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    this.dataGridView1.DataSource = array.Select(oct => new { Value = oct }).ToList();
    où array est une tableau de bytes (bytes[])

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Par défaut
    En fait je voudrai faire un éditeur binaire/hexadécimal, et je voudrai afficher chaque octet dans un tableau (dont le nombre de colonne serait variable mais ça c'est qu'un détail).

    Pour l'instant j'ai ouvert un fichier via une openfiledialog et récupère ce qu'il y a dans le fichier dans un streamreader.

    Après j'arrive à mettre ce qu'il y a dans le streamreader dans la datagridview en faisant comme ça :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    DGV1.Rows.Add(Convert.ToInt32(sr.Read()),Convert.ToInt32(sr.Read()),Convert.ToInt32(sr.Read()),Convert.ToInt32(sr.Read()),Convert.ToInt32(sr.Read()),Convert.ToInt32(sr.Read()),Convert.ToInt32(sr.Read()),Convert.ToInt32(sr.Read()));

    Je peux faire une boucle avec ça jusqu'à la fin du stream mais il doit y avoir une façon plus propre.

Discussions similaires

  1. mettre des octets d'un fichier dans un string
    Par d.draper dans le forum Débuter
    Réponses: 10
    Dernier message: 26/09/2011, 17h18
  2. Réponses: 51
    Dernier message: 06/01/2008, 16h47
  3. Réponses: 13
    Dernier message: 12/10/2007, 09h09
  4. Réponses: 13
    Dernier message: 20/11/2006, 17h46
  5. placer d'autres fichiers dans votre application
    Par sofiane44 dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/01/2006, 19h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo