Paging datagridview VB.Net
description
Transcript of Paging datagridview VB.Net
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
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 KASIHSumber : http://www.lab-
informatika.com/Articles/105/Paging-datagridview-VB-Net