.NET中为组合框添加自动查询功能
来源:互联网 发布:阿里云有快速备案吗 编辑:程序博客网 时间:2024/05/16 16:56
来源:云中客的专栏 http://blog.csdn.net/sxycgxj/archive/2008/01/22/2058310.aspx
在窗体中添加如下方法:
第一个方法是AutoCompleteKeyUp,它将组合框和KeyEventArgs对象作为参数,需要在组合框的KeyUp事件中调用此方法;它全根据用户输入的内容选择最接近的内容;
第二个方法是AutoCompleteLeave,在激活组合框的Leave事件时调用,此方法仅提取用户最终选择的内容,按照组合框中的每个匹配内容修改其大小写。
代码如下:
Private Sub AutoCompleteKeyUp(ByVal Combo As ComboBox, ByVal e As KeyEventArgs)
Dim strTyped As String
Dim intFoundIndex As Integer
Dim objFoundItem As Object
Dim strFoundText As String
Dim strAppendText As String
'忽略特殊键
Select Case e.KeyCode
Case Keys.Back, Keys.Left, Keys.Right, Keys.Up, Keys.Down, Keys.Delete, Keys.CapsLock
Return
End Select
'在查询列表中找到
strTyped = Combo.Text
intFoundIndex = Combo.FindString(strTyped)
If intFoundIndex >= 0 Then
objFoundItem = Combo.Items(intFoundIndex)
strFoundText = Combo.GetItemText(objFoundItem)
strAppendText = strFoundText.Substring(strTyped.Length)
Combo.Text = strTyped & strAppendText
Combo.SelectionStart = strTyped.Length
Combo.SelectionLength = strAppendText.Length
End If
End Sub
Private Sub AutoCompleteLeave(ByVal Combo As ComboBox)
Dim intFoundIndex As Integer
intFoundIndex = Combo.FindStringExact(Combo.Text)
Combo.SelectedIndex = -1
Combo.SelectedIndex = intFoundIndex
End Sub
Private Sub ComboBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyUp
AutoCompleteKeyUp(ComboBox1, e)
End Sub
Private Sub ComboBox1_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.Leave
AutoCompleteLeave(ComboBox1)
End Sub
- .NET中为组合框添加自动查询功能
- .NET中为组合框添加自动查询功能
- vb.NET中为组合框添加自动查询功能
- 如何在ASP.NET中为DataGrid添加自动编号的功能
- 在Word中为标题样式添加自动编号功能
- 在Word中为标题样式添加自动编号功能
- 在Word中为标题样式添加自动编号功能
- VS2012C++中为组合框添加字符串问题
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 为DataGrid添加自动编号功能
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- Oracle分页程序思路
- 学会思考,学会使用帮助工具
- http://www.seasar.org/cn/index.html
- innerHTML和innerText有什么作用?
- .NET中为组合框添加自动查询功能
- 下雪了,难得的大雪
- document对象详解
- IBM宣布降低7600名员工基本薪水 支付加班费
- MINUS
- 调查报告:越来越多中国企业准备大幅提高工资
- Bug分析之0减1到底等于几
- Masm二、八、十和十六进制的相互转换
- 揭秘:比尔·盖茨小时候