Glisser déposer un fichier dans un datagridview [Fermé]

Signaler
Messages postés
56
Date d'inscription
jeudi 15 novembre 2012
Statut
Membre
Dernière intervention
9 mai 2020
-
Messages postés
7377
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
12 mai 2021
-
Bonjour, je développe en vb.net et suis plutôt novice.
Je possède une application qui communique avec une base de données access, ce que souhaiterais faire c'est glisser un fichier dans un datagridview sur une form afin de pouvoir l'enregistrer dans access. Ce fichier peut être un txt comme xls ou msg de Outlook. Mais je n'ai aucune idée de comment m'y prendre.

Dans l'attente de vos lumières.

Cet.

5 réponses

Messages postés
15923
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 mai 2021
701
Bonjour

Tu dois commencer par être capable de lire chaque type de fichier.

Pour excel, tu peux regarder
https://codes-sources.commentcamarche.net/source/50624-piloter-excel-via-microsoft-office-interop-excel
https://codes-sources.commentcamarche.net/source/101689-import-excel-vers-base-access-en-vb-net
https://codes-sources.commentcamarche.net/source/101574-import-excel-dans-datagridview-en-vb-net

Pour un fichier txt, csv, tu peux regarder le classe File et sa méthode ReadAllLines, ensuite string.Split ou string.SUbstrign voir les Regex selon le formatage du fichier

Pour des xml
https://codes-sources.commentcamarche.net/faq/11196-linq-to-xml-c-et-vb-net

Ensuite, le fait de glisser s'appelle Drag and Drop, il faut donc te renseigner à ce sujet, il faudra que tu détermines le type de fichier à traiter à ce moment là.

Enfin pour l'affichage, un des liens du Pivert le traitre d'une façon, on peut aussi utiliser le binding, c'est une option qui peut paraitre compliquée de prime abord, mais au final ça simplifie beaucoup le code et .Net est pensé ainsi
https://codes-sources.commentcamarche.net/faq/1291-utilisation-du-binding-au-travers-de-l-objet-databindingsource
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
7377
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
12 mai 2021
635
Bonjour,

Avant de s'occuper du cliquer glisser, il faut savoir où mettre ces données dans ta Datagridview.

dans l'exemple que t'a donné Whismeril que je salue:

https://codes-sources.commentcamarche.net/source/101574-import-excel-dans-datagridview-en-vb-net

J'ai enregistré des fichiers texte de contacts que l'on peut appeler pour les importer dans la DatagridView. Je pense que c'est vers cette option qu'il faut te tourner.

Déjà procède comme cela, il sera tant de voir le cliquer glisser ensuite
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
15923
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 mai 2021
701
Bonjour
Messages postés
56
Date d'inscription
jeudi 15 novembre 2012
Statut
Membre
Dernière intervention
9 mai 2020
1
Bonjour à vous merci du temps que vous m'accordez.

En fait, j'ai vu qu'il était possible de déposer un fichier dans une base access ouverte avec access, je me demandais donc comment retranscrire cette possibilité. J'ai opté pour le datagridview car il est la représentation (visuelle en tout cas) de mes données dans ma table. Et je me suis dit qu'une textbox n'accepterait que du texte et pas un fichier.

Plus exactement je cherche un moyen simple et rapide de sauvegarder un fichier dans ma table.

Cdt.
Messages postés
15923
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 mai 2021
701
Bonjour
Et bien voir la réponse du Pivert et ma première réponse.

En aucun cas un datagridview ne prend un fichier en "entrée", il prend des données, qu'il faut avoir lues dans le fichier au paravant.
Messages postés
7377
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
12 mai 2021
635