|
การทำ AutoComplete Collection คือการพิมพ์ตัวอักขระตัวแรก แล้วมันจะแสดงผลรายการ Item ที่มีอยู่ออกมาให้เห็นทั้งหมด ซึ่งจะช่วยให้ผู้ใช้งานทำงานได้ง่ายขึ้น (ตามภาพ)
มาดูโค้ดฉบับเต็มกันเถอะ ...
- Public Class frmComboBoxAutoComplete
- Private Sub frmComboBoxAutoComplete_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- Call ComboBoxDataTable()
- End Sub
- Sub ComboBoxDataTable()
- Dim dt As New Data.DataTable
- ' / เพิ่มหลัก (Columns) หรือฟิลด์ จำนวน 2 หลัก
- dt.Columns.Add("PK", GetType(Integer))
- dt.Columns.Add("Name", GetType(String))
- ' / เพิ่มรายการข้อมูล (Record) เรียงตามลำดับฟิลด์
- With dt
- .Rows.Add("1", "This is a book.")
- .Rows.Add("2", "Red, Label")
- .Rows.Add("3", "Black & White")
- .Rows.Add("4", "Red Litre")
- .Rows.Add("5", "Whisky, 40 Degree")
- .Rows.Add("6", "Red, Green, Blue")
- .Rows.Add("7", "Whisky, Scott")
- .Rows.Add("8", "Red, Blood")
- .Rows.Add("9", "Black, Label")
- .Rows.Add("10", "Thongkorn Tubtimkrob")
- End With
- cmbAuto.DisplayMember = dt.Columns("Name").ToString '/ Display the name
- cmbAuto.ValueMember = dt.Columns("PK").ToString
- cmbAuto.DataSource = dt
- '// Autocomplete
- With cmbAuto
- .DropDownStyle = ComboBoxStyle.DropDown
- .AutoCompleteMode = AutoCompleteMode.Suggest
- .AutoCompleteSource = AutoCompleteSource.ListItems
- .IntegralHeight = False
- .MaxDropDownItems = 10
- End With
- End Sub
- Private Sub frmComboBoxAutoComplete_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
- Me.Dispose()
- GC.SuppressFinalize(Me)
- Application.Exit()
- End Sub
- End Class
คัดลอกไปที่คลิปบอร์ด
ดาวน์โหลดโค้ดต้นฉบับ VB.NET (2010) ได้ที่นี่ ...
|
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน
x
|