【发布时间】:2014-09-03 13:50:02
【问题描述】:
我正在尝试在我的 winform 中添加一个自动完成框。
当我将GetDatabaseContent() 应用到combo box 时,它可以正常工作,但我想将它添加到textbox。
我当前代码的问题是将我的 Datatable 的内容作为单行而不是列表。
任何帮助都会很棒。
Private Sub frmUser_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim mystring
Dim dt As DataTable = GetDatabaseContent()
mystring = FetchTable(dt)
Dim newstr As New AutoCompleteStringCollection
newstr.Add(mystring)
txtbox.AutoCompleteCustomSource = newstr
End Sub
Function FetchTable(dt As DataTable)
Dim mystring = ""
For Each dr As DataRow In dt.Rows
mystring &= dr.Item(0).ToString
Next
Return mystring
End Function
【问题讨论】:
-
我不认为普通的文本框没有这种行为。通常你使用组合框。对于您想要的行为,您可能需要找到另一个控件(或进行一些黑客操作以自定义 ComboBox 以不显示箭头按钮)