Cara Membuat ComboBox Dropdown Listview/Datagridview VBNET | DASAR PROGRAMER

Cara Membuat ComboBox Dropdown Listview/Datagridview VBNET

Iseng iseng ga ada kerjaan di kantor... saya coba membuat kombinasi combobox dan listview atau datagridview, artinya ketika combobox di klik (dropdown), list data-nya bukan dari combobox melainkan dari listview atau datagridview dengan multi kolom, hasilnya? cukup bagus menurut saya. Berikut ini screenshot nya :
Sintaknya? tidak panjang dan tidak macem macem ko.. sangat sederhana dan mudah dimengerti. Kali ini saya contohkan menggunakan listview, klo anda ingin datagridview sebenarnya tinggal diubah saja object-nya, karena konsepnya sama saja :
1. Isi Data Listview (saya contohkan manual/bukan dari database) dan visible = false (agar tak terlihat dulu sebelum combo di click)

Private Sub Form1_Load(ByValsender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load
   WithdjieListView1
        For i As Integer = 1 To 100
            .Items.Add(i.ToString).SubItems.Add("Name " + i.ToString)
            .Items(.Items.Count - 1).SubItems.Add("Address " + i.ToString)
        Next
        .Visible = False
        .AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
   End With
End Sub

2. Buat Fungsi untuk mengkombinasikan Combobox dan Listview

Public Sub djie_combo_listview(ByValp_combobox As ComboBox, ByVal p_listview As ListView)
   SendKeys.Send("{F4}")
   Withp_listview
       .Left = p_combobox.Left
       .Top = p_combobox.Top + p_combobox.Height
       .Visible = Not.Visible
       .BringToFront
   End With
End Sub

3.Panggil Fungsi itu di event combobox_dropdown

Private Sub djieComboBox1_DropDown(ByValsender As Object, ByVal e AsSystem.EventArgs) HandlesdjieComboBox1.DropDown
   Calldjie_combo_listview(djieComboBox1, djieListView1, 1)
End Sub

4.Tentukan isi combobox saat anda click atau doubleclick listview

Private Sub djieListView1_Click(ByValsender As Object, ByVal e AsSystem.EventArgs) Handles djieListView1.Click
    djieComboBox1.Text = djieListView1.FocusedItem.SubItems(1).Text
End Sub

Private Sub djieListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) HandlesdjieListView1.DoubleClick
    djieListView1.Visible = False
End Sub

Tags:
combolistview tutorial, cara menggabungkan combo dan listview, combobox dropdown listview, contoh sintak vbnet,
Jika Anda menyukai Artikel di blog ini, Silahkan klik disini untuk berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di dasarprogrammer.blogspot.com

0 komentar:

Posting Komentar