Hoş Geldin, Ziyaretçi!

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

C Sharp CSV Dosyası Okuma ve DataGridView’e Aktarma

Admin

TurkDevelopers
Yönetici
TDN Admin
Katılım
30 Nis 2020
Mesajlar
102
Konum
Ankara
Ö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;
            }
        }
    }
}
csharp_csv_ornek.PNG

csharp_csv_ornek_1.PNG
 

Ekli dosyalar

  • Ornek_Csv.zip
    672 bayt · Görüntüleme: 0