Importere en kommadelte filen til en DataGridView kontroll kan gjøre en Visual Basic.NET programmet mer dynamisk . I VB.NET , kan du bruke OleDbConnection objekt for å gjøre en tilkobling til CSV -fil og importere den til et datasett . A " datasett " representerer en in-memory cache av data . Når dataene er i et datasett , kan du tilordne den til DataGridView kontroll. Denne kontrollen brukes til å vise data som ligner på en database tabell med kolonner og rader . Du trenger
Microsoft Excel
Microsoft Visual Studio
Vis flere instruksjoner
en
Launch Microsoft Excel og skriv " fornavn " i celle A1 , "Siste navnet " i celle B1 , " Sam " i celle A2 , " Gonzalez " i celle B2 , " Oscar " i celle A3 og" Ramos " i celle B3 . Klikk på "Lagre "-ikonet på verktøylinjen menyen og lagre filen i "C : \\ Temp "-mappen . Type " myCSVFile " for " File name" og velg " CSV ( kommadelt) ( * . Csv )" fra " Lagre som type "-menyen . Klikk "Lagre" og nær Excel.
2
Åpne Microsoft Visual Studio og klikk "New Project ... " fra ruten til venstre i programvinduet . Utvid " Andre språk ". Utvid " Visual C # " og klikk " Windows. " Dobbeltklikk på " Windows Forms Application " for å opprette et nytt prosjekt .
3
Dobbeltklikk på " DataGridView " fra Toolbox ruten for å legge en til skjemaet. Dobbeltklikk på " Button" for å legge til en ny knapp . Dobbeltklikk på " button1 " for å skape et klikk hendelsen for denne knappen. Legg til følgende navnerommet til erklæringen område som ligger i toppen av koden din modul : en
hjelp System.Data.OleDb ;
4
Legg til følgende kode i klikk tilfelle av knappen for å definere kilden banen til CSV -fil : en
string sourceFile = " F: \\ \\ Temp \\ \\ myCSVFile.csv ";
5
Opprett en ny datasett variabel , så definere en OleDbConnection og åpne det med følgende kode :
datasett ds = nye datasett ();
OleDbConnection conn = ny OleDbConnection ( " Provider = Microsoft.Jet.OLEDB.4.0 ; datakilde = "+ System.IO.Path.GetDirectoryName ( sourceFile ) + "; Utvidede Properties = \\ "Text ; HDR = JA ; FMT = skilletegn \\ " ");
conn.Open ();
6
Lag en OleDbDataAdapter variabel og hente innholdet i CSV-filen ved hjelp av en SQL-spørring uttalelse : en
OleDbDataAdapter CSVAdapter = new OleDbDataAdapter ( "SELECT * FROM " + System.IO.Path.GetFileName ( sourceFile ) , conn ) ;
7
Fyll datasett med data og sette DataGridView datakilde lik den første tabellen av datasett : en
CSVAdapter.Fill ( ds ) ;
this.dataGridView1.DataSource = ds.Tables [ 0 ];
8
Trykk " F5 " for å kjøre programmet , og klikk deretter på " button1 " for å fylle DataGridView kontroll.