combobox 中文首字母检索功能
来源:互联网 发布:知豆电动汽车电池质保 编辑:程序博客网 时间:2024/06/18 18:01
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Collections;namespace PYFilter{ class ComboBoxEx :ComboBox { private ArrayList m_list = new ArrayList(); protected override void OnEnter(EventArgs e) { m_list.Clear(); m_list.AddRange(this.Items); base.OnEnter(e); } protected override void OnLeave(EventArgs e) { this.Items.Clear(); this.Items.AddRange(m_list.ToArray()); base.OnLeave(e); } protected override void OnTextUpdate(EventArgs e) { while (this.Items.Count > 0) { this.Items.RemoveAt(0); } foreach (object o in this.m_list) { if ( GetChineseSpell(o.ToString()).ToLower().Contains(this.Text.ToLower())) { this.Items.Add(o); } } this.DroppedDown = true; this.Cursor = Cursors.Default; base.OnTextUpdate(e); } static public string GetChineseSpell(string strText) { int len = strText.Length; string myStr = ""; for (int i = 0; i < len; i++) { myStr += getSpell(strText.Substring(i, 1)); } return myStr; } static public string getSpell(string cnChar) { byte[] arrCN = Encoding.Default.GetBytes(cnChar); if (arrCN.Length > 1) { int area = (short)arrCN[0]; int pos = (short)arrCN[1]; int code = (area << 8) + pos; int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 }; for (int i = 0; i < 26; i++) { int max = 55290; if (i != 25) max = areacode[i + 1]; if (areacode[i] <= code && code < max) { return Encoding.Default.GetString(new byte[] { (byte)(65 + i) }); } } return "*"; } else return cnChar; } }}
0 0
- combobox 中文首字母检索功能
- AjaxControlToolkit ComboBox支持中文检索dll
- jQuery combobox解决检索中文问题
- python获取中文拼音首字母以进行检索
- 数据查询支持中文拼音首字母模糊检索
- jQuery EasyUI Combobox无法检索中文输入的问题
- EASYUI combobox firefox 下不支持中文检索的问题
- easyUI中combobox解决不能中文检索的方式
- Easyui笔记1:实现combobox下拉框检索匹配功能
- 按姓名首字母检索
- 拼音首字母检索
- 中文首字母
- delphi学习点滴——用拼音首字母来实现检索功能
- EASYUI 1.4版 combobox firefox 下不支持中文检索的问题
- 在ie8上js实现简单的combobox功能(支持拼音检索)
- 在ie8上js实现简单的combobox功能(支持拼音检索)
- mysql 根据中英文首字母检索
- 增加全文检索功能对中文的支持
- Linux 主机NFS 启动以及相关配置
- jQuery实现返回顶部功能
- Online Object Tracking, Learning and Parsing with And-Or Graphs
- 最小割-poj-2914
- 用zxing 识别二维码的main函数
- combobox 中文首字母检索功能
- 浅谈ANR及如何分析解决ANR(2)
- 重温struts2之类型转换
- quick-cocos2d-x图片资源加密 (转)
- c13
- Leetcode_permutation-sequence(c++ and python version)
- 设计模式之适配器模式&外观模式
- 浅谈ANR及如何分析解决ANR(3)
- 对话框