Skip to content Skip to sidebar Skip to footer

PROGRAM PENCARIAN DINAMIS MENGGUNAKAN BAHASA PEMROGRAMAN C#

Assalamu’alaikum wr,wb
Pada kesempatan ini saya akan memberikan tutorial mengenai “Pencarian dinamis di datagrid menggunakan bahasa pemrograman C#”. Seperti yang kita ketahui. Untuk membuat pencarian biasanya kita perlu untuk mendeklarasikan kolom –kolom tersebut lalu kita samakan dengan value yang tersedia. Kemudian data akan muncul dengan value yang sudah ditentukan pada kolom yang sudah ditentukan. Hal itu tentunya tidaklah efisien dikarenakan misal ada kolom id, nama, alamat, tanggal lahir. Lalu pencarian kita tentukan berdasarkan id. Namun terkadang kita juga mencari berdasarkan nama. Untuk solusinya kita buat lagi value untuk kolom nama. Tentunya itu sangatlah mengganggu dalam pembuatan program karena akibatnya program menjadi lebih banyak dan tidak beraturan. Sehingga menyebabkan program yang sama diketik secara berulang – ulang.

Mengetahui masalah tersebut, saya akan membagikan tutorial untuk meringkas program tersebut. Pada umumnya scriptnya sama. Hanya ada sedikit tambahan namun menghasilkan sesuatu yang signifikan. Jadi prinsipnya kita menggunakan perulangan. Ketika kita punya 1 tabel ditampung dalam datagrid. Kolom 1, kolom2, kolom3. Ketika kita mengetik value, maka secara otomatis value tersebut akan disesuaikan dengan kolom1, jika tidak ditemukan maka value akan disamakan dengan kolom2, jika masih tidak ditemukan maka value akan disamakan dengan kolom3 dan seterusnya. Ketika value sama dengan salah satu data di sebuah kolom, maka perulangan akan terhenti. Jika tidak maka perulangan akan terus berjalan. Jika tidak ada value yang cocok, maka datagrid akan menghasilkan data yang kosong.

Terlihat sulit, tapi tidak seperti itu. ini adalah program yang sangat simple. Karena perulangan yang dilakukan berdasarkan jumlah kolom saja. Dan header tiap kolom bisa kita panggil dengan perulangan. Jadi program lebih sederhana dan lebih rapi sehingga ketika ada perkembangan, programmer tidak pusing-pusing lagi untuk menyesuaikan ataupun menambahkan program. Ingatlah bahwa programmer yang baik adalah programmer yang mampu meringkas program dengan hasil yang efektif. Seperti halnya supir yang mengerti jalan-jalan tikus sehingga bisa mencapai tujuan dengan lebih cepat dan tanpa banyak habis bahan bakar



Sepertinya cukup penjelasan programnya. Untuk memulainya, kita perlu framework Datatable. DataTable adalah framework yang berfungsi untuk menampung data dengan tampilan tabel. Bukan list. Sehingga DataTable adalah framework yang cocok untuk digunakan dalam program pencarian dinamis ini. Berikut adalah Tutorialnya

1   1.       Buka visual studio
2.       Buka project perkuliahan. Apabila belum membuat, silahkan klik disini
3.       Buka FrmDosen
4.       Kemudian tambahkan Textboxt seperti dibawah ini, dan gantilah dengan nama txtCari


5.       Kemudian masid di properties. Di menu bar dibawah properties terdapat tombol petir, klik tombol tersebut. Lalu pilihlah text_changed


6.       Ketikkan script dibawah ini

        private void txtCari_TextChanged(object sender, EventArgs e)
        {
            //tujuan menggunakan try catch adalah untuk mengantisipasi jika data tidak ditemukan hingga perulangan berakhir
            try
            {
                int i = 0;//deklarasi i bernilai 0
                // perulangan selama i kurang dari sama dengan jumlah kolom dalam datagrid
                while (i <= dgvData.Columns.Count)
                {
                    //value pencarian disamakan dengan nama kolom berindex i
                    string pencarian = dgvData.Columns[i].Name;
                    //menyamakan value dari txtCari dengan value di dgvData di kolom i
                    (dgvData.DataSource as DataTable).DefaultView.RowFilter = string.Format("Convert([" + pencarian + "], System.String) LIKE '{0}%'", txtCari.Text);
                    //jika data tidak ditemukan maka perulangan berlanjut, jika ditemukan maka perulangan berhenti
                    if (dgvData.RowCount <= 1)
                        i++;
                    else
                        break;
                }
            }
            catch { }
        }

     7.       Jika sudah, run dan cobalah ketik sesuatu di txtCari Tersebut. Dan lihat hasilnya




Demikianlah tutorial mengenai pencarian dinamis, silahkan tambahkan kode diatas untuk data yang lain. Atau mungkin digunakan untuk project yang lain. Syarat program diatas hanyalah DataTable saja. Tutorial diatas adalah tutorial yang saya buat sendiri dengan berbagai referensi dari web-web besar seperti stackoverflow, codeproject, c#corner dan lain-lain. Mungkin ada blog lain yang sudah menemukan cara ini terlebih dahulu. Atau mungkin lebih simple dari cara ini. Meskipun begitu, apabila tutorial diatas membantu para pembaca sekalian, saya sudah merasa senang. Karena kita hidup untuk saling membantu, bukan sebagai benalu yang mengganggu. Saya rasa cukup tutorial ini, semoga tutorial diatas bisa membantu para pembaca sekalian bagi yang sedang mengerjakan Final Project atau Tugas Akhir sehinggga mempermudah dalam pembuatan program. Saya doakan semoga para pembaca sekalian dapat menyelesaikannya sesuai dengan target.


2 comments for "PROGRAM PENCARIAN DINAMIS MENGGUNAKAN BAHASA PEMROGRAMAN C#"

  1. Makasih bang tutorialnya ini sangat bermmanfaat saya baru belajar Bahasa pemrograman C# thanks

    ReplyDelete
    Replies
    1. iya sama-sama. terimakasih telah berkunjung :)

      Delete