Paging datagridview VB.Net
Pagination / paging Pagination adalah proses pembagian data, menampilkan dan membatasi jumlah tampilan data Data yang diperlukan antara lain total data, posisi awal data defaultnya adalah record pertama dan data yng ditampilkan
Hasil Paging
Imports System.Data.SqlClient Syntax Pertama dan yang paling utama. tuliskan script berikut ini pada baris pertama Imports System.Data.SqlClient
Deklarasi Variabel Selanjutnya, buat beberapa variabel yang akan digunakan Dim da As SqlDataAdapter Dim startRecord As Integer = 0 'Deklarasi record dimulai Dim ds As DataSet Dim totalrecordperpage As Integer = 5 'Total record yang akan ditampilkan per page
Koneksi Database Kemudian buat koneksi ke database MySql Private Function koneksi() As MySqlConnection Dim c As String = "server=localhost;userid=root;database=bidar" Dim cn As New MySqlConnection(c) Try cn.Open() Catch ex As Exception MsgBox(ex.Message) End Try Return cn End Function
Menampilkan data Private Sub go() Try cek() da = New SqlDataAdapter("select * from tabel", koneksi) ds = New DataSet da.Fill(ds, startRecord, totalrecordperpage, "tabel") DataGridView1.DataSource = ds.Tables(0) Catch ex As Exception MsgBox(ex.Message) End Try End Sub
GetRowaCount() Fungsi ini berguna untuk Mendapatkan jumlah record pada database Private Function GetRowsCount() As Integer da = New SqlDataAdapter("select * from coba", koneksi) ds = New DataSet da.Fill(ds) Return ds.Tables(0).Rows.Count End Function
Cek digunakan untuk mengaktifkan dan non aktifkan button Private Sub cek() Dim endofrecord As Integer = GetRowsCount() / totalrecordperpage If startRecord = 0 Then btnprev.Enabled = False ElseIf startRecord / totalrecordperpage = endofrecord Then btnNext.Enabled = False Else btnprev.Enabled = True btnNext.Enabled = True End If End Sub
Cara penggunaan Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click startRecord = startRecord + totalrecordperpage go() End Sub Private Sub btnprev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprev.Click startRecord = startRecord - totalrecordperpage go() End Sub
TERIMA KASIH Sumber : http://www. lab-informatika