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.
Makasih bang tutorialnya ini sangat bermmanfaat saya baru belajar Bahasa pemrograman C# thanks
ReplyDeleteiya sama-sama. terimakasih telah berkunjung :)
Delete