以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何在窗口ComboBox控件从数据库取值并启用输入助手  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=50168)

--  作者:wxfjamdc
--  发布时间:2014/4/30 15:12:00
--  [求助]如何在窗口ComboBox控件从数据库取值并启用输入助手

现在做了以下代码,可以出现列表和筛选了,但是出现列表后无法继续输入了


Dim txt As String = e.Sender.Text

Dim dt As DataTable

Dim cmd As New SQLCommand

cmd.ConnectionName = "JD"

cmd.CommandText = "select 合同编号 from {客户资料} where 合同编号 like \'%" & txt & "%\' "

dt = cmd.ExecuteReader

Dim cmb As WinForm.ComboBox = e.Sender

cmb.ComboList = dt.GetComboListString("合同编号")

cmb.OpenDropDown

cmbAutoComplete =True


--  作者:有点甜
--  发布时间:2014/4/30 15:15:00
--  

 你这是多蛋疼的代码啊。

 

 为什么不能把客户资料表的内容都先加载进来,然后直接设置?


--  作者:kunmails
--  发布时间:2014/4/30 15:27:00
--  
以下是引用有点甜在2014-4-30 15:15:00的发言:

 你这是多蛋疼的代码啊。

 

 为什么不能把客户资料表的内容都先加载进来,然后直接设置?

lz不加载可能是为了获取实时数据吧,加载了后不方便获取实时数据!


--  作者:wxfjamdc
--  发布时间:2014/4/30 16:04:00
--  
现在做了一个DropDownBox窗口
在DropDownBox控件的TextChanged写入以下

Dim txt As String = e.Sender.text

Dim cmb As WinForm.DropDownBox = e.Sender

Dim dt As DataTable = DataTables("客户资料")

dt.LoadFilter = "合同编号 like \'%" & txt & "%\'"

dt.load


可以实现筛选功能了,现在希望在下拉组合框输入内容后自动弹出 下拉窗口,怎么修改了


--  作者:Bin
--  发布时间:2014/4/30 16:18:00
--  
控件的输入助手属性设置为TRUE
--  作者:Bin
--  发布时间:2014/4/30 16:19:00
--  
或者KeyDown事件
If e.Sender.DroppedDown =False Then
    e.Sender.OpenDropDown
End If

--  作者:wxfjamdc
--  发布时间:2014/4/30 16:34:00
--  
AutoComplete =True 不是 DropDownBox 的成员
KeyDown发生后就跳出控件了,无法继续输入

--  作者:Bin
--  发布时间:2014/4/30 16:40:00
--  
搞错了,以为你是ComBoBOX