keywords: 拼音 首字母 过滤

在combobox中输入汉字拼音的首字母时,下面列出对应的可选项,就像下面这样

1。 首先在数据库中需要设计一个表,专门用来存放药物及对应的拼音首字母,这样当用户输入拼音字母后就可以到表中查找匹配的药物,然后再显示

2。 下面的委托方法负责将从数据库获得的查询结果集重新邦定到combobox并自动弹出下拉列表。下面的代码需要注意这几行

// set the cursor at the end of the text
                ctrl.Focus();
                ctrl.Select(oldText.Length, oldText.Length);

其功能就是保证用户能够连续输入字母,并使光标始终位于combobox最后,如果不加这两行,光标就会跑到第一个字母前面

[c-sharp] view plaincopy
  1. public delegate void ReBindDataSource(ComboBox ctrl, DataSet ds);
  2. public static void BindDataSource(ComboBox ctrl, DataSet ds)
  3. {
  4. try
  5. {
  6. ctrl.BeginUpdate();
  7. // make sure change it to false, or there will be exception if the droppedDownList is empty
  8. ctrl.DroppedDown = false;
  9. string oldText = ctrl.Text;
  10. ctrl.DataSource = ds.Tables[0];
  11. ctrl.DisplayMember = ds.Tables[0].Columns[0].ColumnName;
  12. // set the text, so user can input continuely
  13. ctrl.Text = oldText;
  14. // set the cursor at the end of the text
  15. ctrl.Focus();
  16. ctrl.Select(oldText.Length, oldText.Length);
  17. // do not drop down if it is empty, or there will be exception
  18. if (ctrl.Items.Count > 0)
  19. {
  20. ctrl.DroppedDown = true;
  21. }
  22. ctrl.Cursor = Cursors.Default;
  23. }
  24. catch (Exception ex)
  25. {
  26. //statusLabel.Text = ex.Message;
  27. }
  28. finally
  29. {
  30. ctrl.EndUpdate();
  31. }
  32. }

3。 下面的方法

[c-sharp] view plaincopy
  1. private void cbM1_TextUpdate(object sender, EventArgs e)
  2. {
  3. // 获得输入的拼音
  4. string abbr = cbM1.Text.Trim();
  5. // 从数据库中查寻符合条件的药物集合
  6. DataSet ds = mPresenter.GetMedicineNamesByAbbr(abbr);
  7. // 重新邦定
  8. cbM1.BeginInvoke(new ReBindDataSource(BindDataSource), cbM1, ds);
  9. }

0

转载于:https://www.cnblogs.com/yelanggu/p/6617581.html

根据拼音首字母进行过滤的combobox相关推荐

  1. [转载]C#中,让组合框(ComboBox)支持拼音首字母检索筛选

    通过继承系统的ComboBox,写一个新控件ComboBoxEx,重写它的焦点以及文本更新事件,就可以轻松实现拼音首字母检索了.例如:输入 gd ,就可以出现"广东".  1usi ...

  2. Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)(示例代码)

    简介  这篇文章主要介绍了Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)(示例代码)以及相关的经验技巧,文章约21106字,浏览量320,点赞数5,值得参考! ...

  3. C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母

    昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法: 首先下载Visual St ...

  4. [C#][转载]C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母

    昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法: 首先下载Visual St ...

  5. AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)

    AutoCompleteTextView具有输入提示的功能,但是它的这种提示不适合对股票列表的过滤,如果你玩过股票软件,就会知道只要输入股票名称的首字母或股票代码就会出现符合匹配的股票,这种过滤怎么实 ...

  6. jquery easyui实现汉字拼音首字母模糊查询

    本片文章并非原创,而是将网上的方法整理了一下:网上给出的代码不一定完全适合自己的项目,具体的要更加自己的情况修改: 不要直接复制粘贴代码,这样是行不通的:自己要理解前人这样实现的目的和原理 在实现这个 ...

  7. 汉字拼音首字母 简繁体等转换

    汉字转拼音,汉字转首字母,这个问题在网上搜索了N多资料,发现没有一个可以做到毫不问题的转换,总是存在生僻字以及多音字转换失败等等问题. 第一部分介绍的是网上一个朋友的方案.这是微软官方的一个类库,但是 ...

  8. C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母 转

    C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母 提取汉字拼音的方法可以使用微软的一个类库 Visual Studio Internationa ...

  9. C# 应用微软的Visual Studio International Pack 类库提取汉字拼音首字母[转]

    本文转自:http://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html 昨天经过网友提示,提取汉字拼音的办法可以应用微软的一个类库 Vis ...

  10. 织梦dedecms如何快速使用拼音首字母做栏目名称

    织梦默认使用拼音为保存目录的时候使用的是中文全拼,当遇到栏目名称比较长的时候目录名称看起来有点冗长,这时候大多数站长喜欢使用拼音首字母作为栏目的保存目录,那么有没有什么快速的办法能让我们快速的使用首字 ...

最新文章

  1. ES和JS的区别,以及JavaScript的基本组成
  2. [软考]2013年系统架构设计师备考
  3. Ueeidor 使用
  4. Elasticsearch中如何进行排序(中文+父子文档+嵌套文档)
  5. STM32 基础系列教程 30 - 文件系统
  6. gradient渐变IE兼容处理
  7. Python 全栈开发十 socket网络编程
  8. Zernike函数拟合曲面--MATLAB实现
  9. 64位x86的函数调用栈布局
  10. 随机抽样一致性算法(RANSAC)示例及源代码
  11. 智慧能源:浅谈新一代信息技术在智慧能源的应
  12. 一行.bat代码实现win+L锁定计算机立即锁屏
  13. 人工智能语料库技术是什么?来看科普!
  14. 2021年下半年软件设计师考试下午题
  15. php公众号关注自动回复内容,微信公众号自动回复内容大全集锦
  16. 微软的IE 全称 变为,“Windows Internet Explorer“ ,从IE7 开始了!
  17. python之身份证号码的出生日期的提取与性别判段
  18. Android学习之 Fragment
  19. 什么是端口?端口号分为几种类型?
  20. 非因解读 | DSP空间多组学助力胃癌预后标志物的发现

热门文章

  1. 在Letax中使用enumerate编辑 Step1 , Step2, ..... ,并设置缩进
  2. 国际反垃圾邮件组织有哪些?
  3. Apollo Planning决策规划算法代码详细解析 (14):SPEED_BOUNDS_PRIORI_DECIDER
  4. MSTAR数据集的SAR图像识别 准确率99.17%
  5. Xcode Undefined symbols 错误
  6. 文兵生日--2010-12-1
  7. 小米平板4刷recovery教程_米板4解锁刷机教程
  8. wget:Unable to establish SSL connection错误
  9. 【Tips】如何批量安装和导出Python项目的依赖库?
  10. [Linux]history命令用法详解