当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > .NET中为组合框添加自动查询功能

ASP.NET
析构函数的作用 什么是析构函数
asp.net下Request.QueryString取不到值的解决方法
设置DropDownList的当前选项
生成多字段排序分页的SQL的通用类
注册表中存储数据库链接字符串的方法
asp.net下百度的编码和解码
asp.net 操作excel的实现代码
用ASP.NET做的个性化的邮件发送系统
DotNet2.0 生成网站的测试
ASP.net 验证码实现代码(C#)
C#中string与byte[]的转换帮助类-.NET教程,C#语言
把jQuery的each(callback)方法移植到c#中
asp.net对URL含有中文参数的转换
C#语言初级入门介绍
C#编码好习惯小结
C#声明方法实例说明
C#使用正则表达式实例
C#列出局域网中可用SQL Server服务器(续)
将DataRow转成指定类型的类,并返回这个类的对象(带值)
asp.net OleDbCommand 的用法

ASP.NET 中的 .NET中为组合框添加自动查询功能


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 179 ::
收藏到网摘: n/a

在窗体中添加如下方法:

第一个方法是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