Listview sebagai alternatif Pengganti DataGrid

Pada Tutorial VB kali ini saya akan membahas mengenai cara penggunaan Listview sebagai pengganti datagrid.kenapa harus listview?karena dengan listview, tampilan program database yang kita buat akan terasa lebih profesional dibanding dengan menggunakan Datagrid yang tampilanya kaya windows 98...=)
langsung aja.
yang dibutuhkan.
1. Tambahkan Component Microsoft windows Common Controls 6.0 (terserah mau yang 6.0 pa yang 5.0)
Sintak Program
1. Bagi yang menggunakan ADODB.

Private Sub Form_Load()

Dim Lv as ListItem

with Rs

Do while not .EOF ' RS disini adalah RecordSource dari adodb, ganti sesuai dengan RecordSource yang diperlukan

set lv = ListView1.ListItems.Add(, , .field(1)) ' disini memasukan isi dari Rs.field(1) kedalam kolom pertama

lv.SubItems(1)= .field(2) ' memasukan isi Rs.field(2) kedalam kolom berikutnya

Rs.MoveNext

loop

end with

End sub


2. Bagi yang menggunakan ADODC.

Private Sub Form_Load()

Dim Lv as ListItem

with Adodc1.Recordset ' RS disini adalah RecordSource dari adodb, ganti sesuai dengan RecordSource yang diperlukan

Do while not .EOF

set lv = ListView1.ListItems.Add(, , .field(1)) ' disini memasukan isi dari Rs.field(1) kedalam kolom pertama

lv.SubItems(1)= .field(2) ' memasukan isi Rs.field(2) kedalam kolom berikutnya

Rs.MoveNext

loop

end with

End sub


note: sebelumnya, setingan listviewnya juga harus dirubah. klik kanan listview alu klik properties
1. Pada tab General, rubah pada view menjadi (3-LvwReport)
2. Pada tab Column Headers, masukan nama-nama kolom yang akan digunakan degan cara mengklik tombol Insert Column.
sekian Tutorial VB dari saya, semoga bermamfaat.


5 comments

tambahan :
dalam sisi visual mungkin lebih baik, tapi pertimbangkan hal dibawah ini..

elapsed time yang dibutuhkan untuk menampilkan data dalam databse relatif lebih lama.knp?
karna looping yang kita lakukan untuk memanggil string data pada koneksi database.bayangkan jika looping yang kita lakukan 100 atau 1000 kali?

tidak ada sorting data,sorting data yang kita lakukan hanya melalui sql script yang kita bangun..

nb : hanya sebagai masukan,terserah programer pada sisi mana dia ingin menonjolkan programnya

Reply

saya punya pengalaman ngeload record lebih dari 1 juta record dan itu tidak mememakan waktu yang lama.setelah dibandingkan tidak beda jauh loading timenya make datagrid sama listview. klo untuk masalah sorting, pada listview juga bisa mensort data.

Reply

Wa, Sory. Bukan Coment soal Di atas tp soal y' tadi lu ajarin k c bhomo. gw dah daftar n' Punya Pasword trus apaan lagi?

Reply

klo buat sorting listview gimana?

Reply

Post a Comment