Yaz  Font K   lt Yaz  Font B y lt

CSV Dosyasındaki Verileri dataGridView Nesnesinde Göstermek

 

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. 

 

 

Resim1

Şekil 1

 

Resim2

Ş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