Untuk membuat atau menambahkan combobox dalam datagridview
silakan anda ikuti langkah-langkah di bawah ini :
- Buatlah sebuah project baru
- Kemudian tambahkan sebuah module untuk koneksi ke database
- Ketiklah atau copy coding di dalam module tersebut :
Imports System.Data.OleDb
Module Module1
Public CONN
As OleDbConnection
Public DA As OleDbDataAdapter
Public DS As DataSet
Public CMD As OleDbCommand
Public DR As OleDbDataReader
Public Sub Koneksi()
CONN = New
OleDbConnection("provider=microsoft.jet.oledb.4.0;data
source=dbpersediaan.mdb")
CONN.Open()
End Sub
End Module
Buatlah form seperti gambar di bawah ini (hanya berupa
datagridview saja). Gambar di bawah dalam kondisi program RUN
Ketiklah atau copy coding dibawah ini(selamat mencoba semoga berhasil)
Imports System.Data.OleDb
Public Class
combodlmdgv
Sub
Kolombaru()
Call
ListBarang()
DGV.Columns.Add("Jumlah",
"Jumlah")
End Sub
Sub
ListBarang()
Call
Koneksi()
da = New
OleDbDataAdapter("Select
Kodebrg,namabrg,jumlahbrg from barang", Conn)
DS = New
DataSet
DS.Clear()
DA.Fill(DS)
Dim
cols As New
DataGridViewComboBoxColumn
' definisikan sebuah object di dgv berupa combo
cols.DataSource = DS.Tables(0)
' ambil data dari dataset
cols.DisplayMember = "Namabrg"
' ambil kolom nama barang
DGV.Columns.Add(cols)
' tambahkan object tersebut
cols.HeaderText = "Nama Barang"
' buat header text
cols.Width = 300
' atur lebar kolom
End Sub
Private Sub combodlmdgv_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call
Koneksi()
Call
Kolombaru()
End Sub
Private Sub DGV_CellEndEdit(ByVal
sender As Object,
ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DGV.CellEndEdit
On Error Resume Next
CMD = New
OleDbCommand("select * from barang where
namabrg='" & DGV.Rows(e.RowIndex).Cells(0).Value & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If
DR.HasRows Then
DGV.Rows(e.RowIndex).Cells(1).Value
= DR.Item("jumlahbrg")
End If
End Sub
End Class
1 comments so far
Kalo nambah item combobox yang di ambil dari column datagridview gimana gan?
EmoticonEmoticon