Örnekte deneme amaçlı olarak farklı formatlarda rastgele veri üreten bir siteden csv dosyası oluşturulmuştur. Örnekte kullanılan csv dosyasını deneme amaçlı kullanmak isterseniz Ekli dosyalar kısmından indirebilirsiniz.
C#:
using System;
using System.Data;
using System.Windows.Forms;
namespace CSV_Ornek
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAc_Click(object sender, EventArgs e)
{
OpenFileDialog dosya = new OpenFileDialog();
dosya.Filter = "CSV Dosyası (*.csv)|*.csv";
dosya.ShowDialog();
if (dosya.ShowDialog() == DialogResult.OK)
VerileriAl(dosya.FileName);
}
private void VerileriAl(string filePath)
{
DataTable dt = new DataTable();
string[] satirlar = System.IO.File.ReadAllLines(filePath);
if (satirlar.Length > 0)
{
//Başlık satırımız.
string ilkSatir = satirlar[0];
string[] basliklar = ilkSatir.Split(',');
foreach (string baslik in basliklar)
{
dt.Columns.Add(new DataColumn(baslik));
}
//Veriler için kodlarımız
for (int i = 1; i < satirlar.Length; i++)
{
string[] veriler = satirlar[i].Split(',');
DataRow dr = dt.NewRow();
int columnIndex = 0;
foreach (string veri in basliklar)
{
dr[veri] = veriler[columnIndex++];
}
dt.Rows.Add(dr);
}
}
if (dt.Rows.Count > 0)
{
dataGridView1.DataSource = dt;
}
}
}
}