Merhaba arkadaşlar bu makalemizde CSV dosyasındaki
verileri datagridview nesnesinde göstereceğiz. Aşağıdaki şekildeki gibi bir CSV
dosyamız olsun. İlk önce CSV dosyamızdaki ilk satırı header olarak
tanımlıyoruz.
Şekil 1
Şekil 2
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace datagridview_read_csv_file
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender,
EventArgs e)
{
string filePath = "D:\\customers.csv";
DataTable dt = new DataTable();
string[] rows =
System.IO.File.ReadAllLines(filePath);
if (rows.Length
> 0)
{
// the first
row is assigned as the column header in dataGridView
// dgview de
ilk satiri header atiyoruz.
string firstRow =
rows[0];
string[] headers =
firstRow.Split(',');
foreach (string header in headers)
{
dt.Columns.Add(new DataColumn(header));
}
// we get the
data from the csv file
// verileri
csv den aliyoruz
for (int i = 1; i < rows.Length; i++)
{
string[] records =
rows[i].Split(',');
DataRow
dr = dt.NewRow();
int columnIndex =
0;
foreach (string data in headers)
{
dr[data] = records[columnIndex++];
}
dt.Rows.Add(dr);
}
}
if
(dt.Rows.Count > 0)
{
dataGridView1.DataSource
= dt;
}
}
}
}
Bir
makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır
ŞAHİN
0 comments:
Yorum Gönder