C# Txt dosyasından Gridview e veri aktarma.

Txt dosyasından Datatable aracılığı ile gridview e data aktarımı yapacağız bu çalışmamızda.

Merhaba Arkadaşlar,

Bu makalemizde .txt dosyamızda bulunan ve herhangi belirleyici bir ayraçla ayrılmış olan verileri tek tek datatable'e oradan da dataGridview e aktarmayı göreceğiz.Ben bu çalışmamda ayraç olarak tab'ı kullandım.Neyse isterseniz başlayalım kodlara.

Aktarımını yapacağım .txt dosyamın tam yolu C:Calisma.txt.
Bu arada unutmadan hemen en üst satıra Dosya işlemlerini kullanabilmek için :


using System.IO;


satırını ekleyelim.Geriye kalan açıklamaları her zaman olduğu gibi kod satırlarının üstüne ekleyeceğim.

string rLine;

            string[] satirDizi;

            int i = 0;

            DataRow dRow;

            DataTable dt = new DataTable();

            try

            {

                if (File.Exists(@"C:Calisma.txt"))   //Öncelikle bu isimde bir dosyanın var olup olmadığını kontrol edelim.

                {

                    //üzerinde çalışacağımız txt dosyasına ulaşmak ve üzerinde çalışmak için bir reader nesnesi oluşturuyoruz.

                    StreamReader reader = File.OpenText(@"C:Calisma.txt");

                    rLine = reader.ReadLine();                    // txt dosyasının ilk satırını değişkenimize atıyoruz.

                    satirDizi = rLine.Split('t');                     // Daha sonra tab ile değişkeni split ederek string dizimize atıyoruz.

                    

                    //Datatable'ımıza ekleyeceğimiz değişken sayısı kadar kolon ekliyoruz.

                    for (int m = 0; m < satirDizi.Length; m++)

                    {

                        dt.Columns.Add(satirDizi[m]);

                    }

                    

                    // dosyadan okuyabildiği sürece dönecek while.

                    while (rLine != null)

                    {

                        //datatable'a her seferinde bir satır ekliyoruz.

                        dRow = dt.NewRow();

                        dt.Rows.Add(dRow);

                        rLine = reader.ReadLine();

                        if (rLine != null)

                        {

                            satirDizi = rLine.Split('t');

                        }

                        //datatable'ın tüm hücrelerini teker teker dolduruyoruz.

                        for (int j = 0; j < satirDizi.Length; j++)

                        {

                            dt.Rows[j] = satirDizi[j].ToString();

                        }

                        i++;

                    }



                    dataGridview1.DataSource = dt;

                    reader.Close();

                }

                else

                    MessageBox.Show("Dosya Bulunamadı...", "Error");

            }

            catch (Exception ex)

            {

                MessageBox.Show("Hata :" + ex.ToString(), "Error");

            }



Umarım faydalı bir çalışma olmuştur.

İyi günler.
  • Etiketler;
Murat Karakoyun
İstanbul Üniversitesi Bilgisayar Mühendisliği bölümü mezunu. Şu anda özel bir firmanın Bilgi İşlem ve Yazılım Geliştirme departmanında çalışıyor. Asp.Net (CSharp), MsSQL, HTML, CSS, Photoshop biliyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git