Importation d'un fichier de valeurs séparées par des virgules dans un contrôle DataGridView peut faire une application Visual Basic.NET plus dynamique. Dans VB.NET , vous pouvez utiliser l'objet OleDbConnection de faire un lien vers le fichier CSV et l'importer dans un DataSet. A " DataSet " représente un cache en mémoire de données. Une fois les données dans un DataSet, vous pouvez l'affecter au contrôle DataGridView. Ce contrôle permet d'afficher des données similaires dans une table de base de données en utilisant des colonnes et des rangées . Choses que vous devez
Microsoft Excel
Microsoft Visual Studio
Voir Plus Instructions
1
Lancez Microsoft Excel et tapez " Prénom " dans la cellule A1 , "last nom " dans la cellule B1 , " Sam "dans la cellule A2, « Gonzalez »dans la cellule B2 , " Oscar " dans la cellule A3 et " Ramos "dans la cellule B3. Cliquez sur l'icône "Save" dans le menu de la barre d'outils et enregistrez le fichier sur votre "C: \\ Temp " du dossier . Tapez " myCSVFile " pour le " Nom de fichier" et choisissez " CSV ( délimité par des virgules ) (*. Csv) " dans le menu " Enregistrer sous le type " . Cliquez sur "Enregistrer " et fermez Excel.
2
Ouvrez Microsoft Visual Studio , puis cliquez sur "Nouveau projet ... " Dans le volet gauche de la fenêtre de l'application . Développez " autres langues ". Développez " Visual C # " et cliquez sur "Windows ". Double-cliquez sur "Application Windows Forms " pour créer un nouveau projet.
3
Double -cliquez sur " DataGridView " dans le volet Boîte à outils pour ajouter une à votre forme . Double- cliquez sur "Button " pour ajouter un nouveau bouton . Double -cliquez sur " Button1" pour créer un événement clic pour ce bouton. Ajoutez l'espace de noms suivant à la zone de déclaration situé dans le haut de votre module de code :
using System.Data.OleDb ;
4
Ajoutez le code suivant dans l'événement clic de votre bouton pour définir le chemin de la source de votre fichier CSV:
chaîne sourceFile = " F: \\ \\ Temp \\ \\ myCSVFile.csv " ;
5
créer une nouvelle variable DataSet , puis définir un OleDbConnection et ouvrez-le avec le code suivant :
DataSet ds = new DataSet ();
OleDbConnection conn = new OleDbConnection ( "Provider = Microsoft.JET.OLEDB.4.0 , source de données = "+ System.IO.Path.GetDirectoryName ( sourceFile ) +" ; propriétés étendues = \\ " texte ; HDR = YES ; fmt = délimité \\ " ");
conn.Open ();
6
créer une variable OleDbDataAdapter et de récupérer le contenu du fichier CSV en utilisant une instruction de requête SQL :
OleDbDataAdapter CSVAdapter = new OleDbDataAdapter ("SELECT * FROM " + System.IO.Path.GetFileName ( sourceFile ) , conn) ;
7
Remplissez votre DataSet avec les données et définir la source de données DataGridView égale à la première table du DataSet :
CSVAdapter.Fill (DS) ;
this.dataGridView1.DataSource = ds.Tables [0];
8
Appuyez sur " F5" pour exécuter votre programme , puis cliquez sur " Button1" pour remplir le contrôle DataGridView. Photos