berbagi dalam kebaikan tidaklah mengurangi apa yang kita miliki, tetapi justru akan menambah apa yang sudah kita miliki :D

Master Degree

Politeknik Elektronika Negeri Surabaya

Menyimpan Isi dataGridView ke Dalam File C# Visual Studio Form dan Coding

Menyimpan Isi dataGridView ke Dalam File Teks
oleh : Nurul Hasanah (T, Elektronika PENS)

            Untuk menampilkan isi data pada tabel sekaligus menyimpannya pada file maka digunakan penggabungan konsep pada dua materi di atas. Untuk tampilannya dapat disusun sebagai berikut:


            Untuk pengaturan nama dan jumlah kolom dapat diatur dengan menekan tanda panah pada dataGridView. Akan tampil kotak dialog untuk menambah atau menghapus kolom. Pengaturan nama kolom ini disesuaikan dengan apa yang diinputkan pada textBox maupun comboBox. Misalnya, kolom kedua menampilkan apa yang diinput pada textBox1, kolom ketiga menampilkan apa yang diinput pada comboBox1, dan seterusnya. Tombol button1 Tambah berfungsi untuk menampilkan sekaligus menyimpan data pada file yang sebelumnya telah dibuat pada koding. Tampilan pengaturan nama dan jumlah kolom sbb:


Tampilan ketika telah mengisi data dan menyimpannya:


            Salah satu perbedaan dengan form yang hanya ‘menampilkan’ data pada dataGridView saja yaitu ketika memulai kembali debugging maka dataGridView ini akan menampilkan data yang sebelumnya pernah disimpan. Lain halnya dengan form yang hanya ‘menampilkan’ data pada dataGridView saja yang ketika mulai debugging akan tampil dalam keadaan kosong. Adapun tampilan file setelah melakukan penyimpanan yaitu :


Penyimpanan dataGridView pada file setiap kolomnya hanya
akan dipisahkan oleh tanda koma.

Adapun koding untuk menampilkan sekaligus menyimpan dataGridView pada file teks sebagai berikut:


public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            int row = 0;
            dataGridView1.Rows.Add();
            row = dataGridView1.Rows.Count - 2;
            dataGridView1["Column1", row].Value = dataGridView1.RowCount - 1;
            dataGridView1["Column2", row].Value = textBox1.Text;
            dataGridView1["Column3", row].Value = comboBox1.Text;
            dataGridView1["Column4", row].Value = textBox2.Text;
            dataGridView1["Column5", row].Value = textBox3.Text;
            dataGridView1.Refresh();

            string file_name = "D:\\test2.txt";
            System.IO.StreamWriter objWriter;
            objWriter = new System.IO.StreamWriter(file_name, true);
            objWriter.Write(dataGridView1.RowCount - 1 + "," + textBox1.Text + "," comboBox1.Text + "," + textBox2.Text + "," + textBox3.Text + "\r\n");
            objWriter.Close();

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string file_name = "D:\\test2.txt";
            string newline;
            int row = 0;
            System.IO.StreamReader file = new System.IO.StreamReader(file_name);
            while ((newline = file.ReadLine()) != null)
            {
                string[] values = newline.Split(',');
                dataGridView1.Rows.Add();
                row = dataGridView1.Rows.Count - 2;
                dataGridView1["Column1", row].Value = values[0];
                dataGridView1["Column2", row].Value = values[1];
                dataGridView1["Column3", row].Value = values[2];
                dataGridView1["Column4", row].Value = values[3];
                dataGridView1["Column5", row].Value = values[4];
               
                dataGridView1.Refresh();
            }

            file.Close();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }       
    }

1 komentar:

Unknown mengatakan...

Date Sender:01 May 2021;no Order:5555555;Delivery Order:RR7777;Invoice No:RR8888;Shipper Name:mike;AWB Reff:66YYY;Package :89Pcs;Enduser Name:nia;Remarks:6GGG;Item:BAJU;KEMEJA;SENDAL;SEPATU;TAS;Qty:10;19;9;9;7;UOM:BOX;PALLETE;PASANG;BOX;PCS;

saya mempunyai data dari Scan QRcode bagaimana cara memasukan data tersebut ke gridview ?

Posting Komentar