热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » ASP/ASP.NET编程 » .NET中为组合框添加自动查询功能

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

论坛链接
  • .NET中为组合框添加自动查询功能
  • 发布时间:2008-10-31 11:03:18    浏览数:5921    发布者:tznktg    设置字体【   
在窗体中添加如下方法:

第一个方法是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
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理