C# Winform comboBox模糊匹配出现特别奇怪的问题

如下git所示的一样,控件第一次输入的时候,总是会自动少一个字。而我第二次输入的时候,又是正常的了。从昨天下午到现在一直在看问题,但是在网上找了很久,也没有找到对应问题和解决方案。gif中,上面的我用的是一个控件库里的控件。下面那个是原生的控件。都有一样的问题。
图片说明

以下是Update事件的代码

        private void comboBox_BigscaleUserTest_TextUpdate(object sender, EventArgs e)
        {
            try
            {
                this.comboBox_BigscaleUserTest.Items.Clear();
                List<string> bigUsers = new List<string>();
                foreach (string value in AttributeItems.strs_BigScaleUsers)
                {
                    if (value.Contains(comboBox_BigscaleUserTest.Text))
                    {
                        bigUsers.Add(value);
                    }
                }
                comboBox_BigscaleUserTest.Items.AddRange(bigUsers.ToArray());
                this.comboBox_BigscaleUserTest.SelectionStart = this.comboBox_BigscaleUserTest.Text.Length;
                Cursor = Cursors.Default;
                this.comboBox_BigscaleUserTest.DroppedDown = true;

            }
            catch (Exception ex)
            {
                CommonFunc.PopupErrorMsg("下拉框出错" + ex.Message);
            }
        }

以下是控件的属性设置情况
图片说明
图片说明

            this.chB_BigScaleUsers.BackColor = System.Drawing.Color.Linen;
            this.chB_BigScaleUsers.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.chB_BigScaleUsers.FormattingEnabled = true;
            this.chB_BigScaleUsers.Location = new System.Drawing.Point(87, 228);
            this.chB_BigScaleUsers.Name = "chB_BigScaleUsers";
            this.chB_BigScaleUsers.Size = new System.Drawing.Size(362, 25);
            this.chB_BigScaleUsers.TabIndex = 6;
            this.chB_BigScaleUsers.TextChanged += new System.EventHandler(this.chB_BigScaleUsers_TextUpdate);

如果有知道的小伙伴万望告知

2

6个回答

你先不要用输入法输入,而是从记事本中复制到这里粘贴,看看有没有少字。
另外,你看一下这个控件都注册了哪些事件,在TextChanged事件中有没有代码,是否有哪些代码被执行了,而你没有发现。
我用到过这个控件很多次,但是没有遇到过这种问题。

0
qq_40623154
@386旅独立团团长李云龙 咱楼都塌完了吗
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 这个楼都塌了
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 能不能把楼盖完同志们
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 回复Jack-Fu: 现在解决了没有
3 个月之前 回复
lh420230230
lh420230230 回复Jack-Fu: 方便的话,加下QQ420230230,感谢
一年多之前 回复
lh420230230
lh420230230 回复Jack-Fu: 这个问题解决了吗,我也遇到这个奇葩问题了...
一年多之前 回复
u013395337
Jack-Fu 控件下的事件就这个Update的事件,之前以为是Update事件的问题,就换成了Change的,结果换了还是一样的。我在这个Form中所有的ComboBox都是一样的状况。从txt复制过去的就不会有这样的问题。
一年多之前 回复

输入的两字明显第一个字被置空了,调试的时候看一下具体的变化值,看看是否是一个字触发了一次事件,TextChanged正常情况下应该不会这样,

0
qq_40623154
@386旅独立团团长李云龙 人呢!你们感受到我的吼叫了吗
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 我不想唱独角戏了
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 战斗力只有五的渣渣们
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 在没有人回复我就要打响指了
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 我是灭霸
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 天降正义
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 都成烂尾楼了
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 你们人呢
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 这个工程问题解决没有
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 能不能把楼盖起来
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 他是自动填充后面内容
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 回复Jack-Fu: 第二次输入是因为因为下拉框显示出来查询的下拉框内容
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 回复Jack-Fu: 你现在解决这个问题没有
3 个月之前 回复
u013395337
Jack-Fu 没有的,我就是第一次输入的时候异常,之后就是正常的
一年多之前 回复

虽然我也没遇到过你这个情况,但根据我的经验,一般遇到特别奇怪的问题时,
那就是我犯了特别低级的错误了。
是不是你输入第一个字的时候处于编辑状态,没有获取到

0
qq_40623154
@386旅独立团团长李云龙 你平常写的时候没有问题吧
3 个月之前 回复

用 textchange 试一下

0
qq_40623154
@386旅独立团团长李云龙 一样的问题
3 个月之前 回复

这个问题,一般都自己写个listbox 替代,而不是用它自带的下拉选择框

0
qq_40623154
@386旅独立团团长李云龙 都罢工了
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 这楼让我重新盖一下吧
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 发现问题就得解决问题不要换思路
3 个月之前 回复

combox中update模糊查询只有在有下拉选框的时候才可以模糊查询,如果没有下面的item选框,输入首字符就会自动将后面的补全并且填充进去,这个应该是update自己隐藏的功能或者其他原因,分析是这个原因,但我还没有找到解决办法

0
qq_40623154
@386旅独立团团长李云龙 嗨起来
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 艾瑞宝嘚
3 个月之前 回复
qq_40623154
@386旅独立团团长李云龙 有没有人啊
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#WinForm的ComboBox控件自定义实现自动模糊匹配查找数据的方法
C#WinForm的ComboBox控件自定义实现自动模糊匹配查找数据的方法 与控件自带的AutoCompleteMode类似,完美实现模糊匹配,解决AutoCompleteMode只能从左向右匹配的问题
C#用ComboBox实现模糊搜索 解决各种细节问题
输入框每次输入都从左开始n输入框字符减到没有字符后点击comBoBox外的地方会出现ArgumentOutOfRangeException异常n搜索时有匹配项会将第一个项自动添加到编辑框内n整体效果:nnn实现代码:n private void comboBoxSearch_TextUpdate(object sender, EventArgs e)   //不要用TextChang
winform combobox 模糊查询
winform combobox 模糊查询
C# ComboBox文本框模糊绑定
各种原因吧 改变ComboBox的值会导致各种不舒服 比如delete 使用起来很不友好n然后我选择了新增了一个文本框nn大概就是做这么一个东西 模糊查询文本框的值n /// &amp;lt;summary&amp;gt;n /// 初始化数据库名字下拉框n /// &amp;lt;/summary&amp;gt;n public void InitCbDate(ref List&amp;lt...
C# Combobox控件实现模糊查询功能
最近使用C#winform开发一个试卷出题系统,利用Combobox控件,实现了一个简单的模糊查询功能。rn首先,先定义一个全局变量,用于存储Combobox中的数据rnprivate List listCombobox;//Combobox的最初Item项rn程序加载时,获取到Combobox中的Item项rnrnrnprivate void MainForm_Load(object sende
c# winform combox 模糊查询两种加载方式的实现
从网上找到了一种非datasource数据源的查询如combox1的填充方式,因为现在用的都是datasource的数据源,所以又改进了下如combox2的填充方式,如果不增加改变事件都是可以从左查询的。rnpublic partial class Form3 : Formrn    {rn        //初始化绑定默认关键词(此数据源可以从数据库取) rn        List listO
【VB.NET】WinForm扩展TextBox和ComboBox控件:仿百度搜索框(输入文本智能模糊提示说明、自动匹配过滤)
ComboBox控件可以输入文本也可以提供列表来选择项,而且还自带有属性来实现自动匹配,但是它有一个弊端,只能从头开始匹配,例如"张三丰",输入"三"或“三丰”是匹配不了。该自定义控件利用visual studio2017开发,使用VB.NET语言对TextBox和ComboBox进行了改写,实现类百度搜索框似的输入文本智能模糊提示说明、自动匹配过滤功能。具体效果请参阅本人相关博文。
combobox下拉框多字段模糊过滤
rn rn1.easyuirn/** * 下拉框过滤 * @param q * @param row * @param keys Array型 * @return */function filterComboboxData(q, row, keys){ if(keys &amp;amp;&amp;amp; keys.length &amp;gt; 0){  for(var i=0;i&amp;lt;keys.length;i++...
ComboBoxEdit控件实现模糊查询
打字模糊查询,随着打字实时变化nn使用控件nnnn控件属性nnn3. 属性类型nn4. 事件nn5. 事件属性nnn赋值nnnn控制显隐nnnn最终实现nnnn
C# combox下拉模糊查询
private void comboBox_package_name_TextUpdate(object sender, EventArgs e)rnrn{rnrnpackage_nameNew.Clear();rn            comboBox_package_name.Items.Clear();rn            //遍历全部备查数据rn            foreac
c# 自定义TextBox 模糊匹配 百度 谷歌搜索框效果
百度搜索框效果,模糊匹配。支持圆角效果。
使用combobox做模糊查询、匹配时,改从开始位置匹配为从任意位置匹配
1、使用easyui combobox做模糊查询时,默认是从开始位置匹配的,如:下拉框的值为:123456 时,输入456是匹配不到的,只能按顺序从1开始匹配n2、改良方法:n$('#combobox').combobox({n filter:function(){n var opts = $(this).combobox('options')n return
带模糊查询的ComboBox
自己写的带模糊查询的ComboBox,由一个TextBox和一个ListBox组成,写的比较简单,大家可以自己扩展
ComboBox列表智能过滤,支持非首字符匹配,支持拼音首字母,支持绑定数据源
在一个项目总ComboBox中有很多项目,用户查找非常麻烦,系统自带的快速定位是匹配首字母,使用起来非常不方便。网上找了很多,都是基于Items.Add()的方式,这种方式不支持数据源的键值对应。所以自己写了一个,发上来给大家分享!
#ComboBox自动补全小技巧(模糊查找)
C#语言编写,.net环境VS2005写的。ComboBox自动补全即模糊查找功能。在开发中很适应的例子。
Winform动态增加ComboBox后SelectedValue无效的问题
窗体上动态创建ComboBox控件,并且打算初始化时自动选定值为"2“的项,代码如下:nnn ComboBox comboBoxCarPlateColor = new ComboBox();n List> listCarPlateColor = new List>();n listCarPlateColor.Add(new K
使用combobox进行模糊查询
1、随便写一个输入框,并且标有id名rn而我是用rnrnrnrnrn2、使用combobox事件,当选择时获取被选中的值,然后传到controller获取值,而我用的url地址是公司封装好的,根据情况更改!rn$("#projectId").combobox({rn        onSelect: function(){rn        var param=$("#projectId").co
easyUI combobox 文本框模糊搜索问题
easyUI combobox默认自带搜索,但是其搜索是默认从第一个字符开始匹配,没有实现模糊搜索。 n 解决方案:利用filter属性,对其进行重写,对照其官方解释,如图:看到解释,确实是根据返回的搜索框关键字(q变量),对其进行匹配,且从第一个字符开始匹配,若满足则返回,没实现模糊,现在需要做的就是,无论第几个字符与其匹配,都返回,如下: var opts = $(this).combo
[GduUI类库]开源分享ListBox, ComboBox等Winform控件
有关更多介绍,请看这个帖子:http://bbs.csdn.net/topics/390901048
支持拼音搜索的下拉框 c# combobox
自定义控件:combobox text拼音首字母自动搜索
转载 + 原创 ::easyui combobox 模糊匹配 +实现匹配字段存在者显示,不存在则为空
easyui combobox下拉效果 可输入 模糊查询rnrnrnrn判断输入值在下拉列表是否存在rnvar nameStr ='';rn    $(document).ready(function(){rnrn        $('#customerId').combobox({  rn            prompt:'请输入或选择客户名称', rn            url:'${
easyui的combobox实现模糊搜索匹配
前言nn该模糊匹配效果类似于百度搜索的提示框nnnnnn前台代码nneasyui中combobox的mode参数如下: nnnnn&amp;lt;input class=&quot;easyui-combobox&quot; name=&quot;name&quot; style=&quot;width:90%&quot;n data-options=&quot;n label:'品种名称:',n ...
listBox绑定数据源与模糊筛选
DataTable a = new DataTable("sx");n a.Columns.Add("sx");n a.Rows.Add("a123");n a.Rows.Add("a456");n a.Rows.Add("a789");n a.Rows.Add("b123");
如何让我们的ExtJs combobox支持模糊匹配
我们在实际的项目过程上,经常会遇到下拉框的项过多,导致找一个选项都很困难,那么我们就需要给下拉框加个过滤。nnn那怎么给EXTjs的下拉框添加一个模糊过滤呢:nn了解Ext的朋友们可能知道,从Ext2.0开始Ext.form.ComboBox有个typeAhead的属性可以使combobox在用户输入的同时根据已绑定的数据中弹出一些提示,但是这些提示并不具备模糊过滤的功能,比如绑定的数据
Winform组合框ComboBox无法获取输入焦点问题
事情是这样的,我使用VS2010建了一个:Windows窗体控件库  工程,rn然后添加了用户控件,在用户控件上面放了一个ComboBox控件,rn然后直接运行工程,发现ComboBox在输入文字时,很多次都是输入不成功,rn后来猜测应该是测试工具的问题(直接运行控件工程,VS2010打开了一个测试工具来加载我们的控件)。rnrnrn解决方法:rnrnrn在新建一个测试控件的工程,直接在测试工程中
easyui的combobox实现模糊搜索匹配之我认为最简单的方法
半路接收的项目用的easyui,在修改问题中需要实现一个combobox的模糊搜索,其实很多东西都在文档nnn实现思路n首先是通过获取所有的数据到本地,然后在本地进行搜索。直接上代码nnn$('#addLoanPeople .userName').combobox({n prompt:'人员姓名',n required:true,//必填n edita...
C# ComboBox输入智能提示补全
C# ComboBox输入智能提示补全,自动提示,很不错的案例!
Winform如何可以自动补全过滤的搜索框
效果如下:nnnn【方法一】 使用TextBoxnn步骤如下:nn在界面拖放一个TextBox控件(Name属性为TextBox1),n 在窗体加载函数中加入如下代码:n nntrynn{nnstring value = this.TextBox1.Text.Trim();nnstring sql = &quot;select 姓名 from studentsScore&quot;;nnDataSet ds = Sq...
.net C# PropertyGrid 显示下拉列表
.net C# PropertyGrid 显示下拉列表
comboBox下拉后鼠标移动到子项时出现对应的提示
rncomboBox下拉后鼠标移动到子项时出现对应的提示 rn2011年03月15日rn  comboBox下拉后鼠标移动到子项时出现对应的提示。适用于comboBox子项中的文字过长时,给出相应提示: rn  rn   rn   rn   rn   rn  ToolTip; rn  private function app():void rn  { rn  cbb.addEventListene...
C# WinForm (DataGridViewComboBoxColumn 绑定)自己写的,最简单实例
C# WinForm DataGridViewComboBoxColumn 绑定 自己写的,最简单实例
【C#】文件选择对话框OpenFileDialog与下列列表ComboBox
主要用如下的一个小例子,说明C#窗体中文件选择对话框OpenFileDialog与下列列表ComboBox的应用,点击“选择文件”按钮,就可以打开文件选择对话框OpenFileDialog,无论是多选文件与单选文件,都能够将选择的内容添加到下列列表ComboBox之中。同时,一开始,下列列表ComboBox是“无”的状态,在文件选择对话框OpenFileDialog选择的文件夹由于Windows本
easyui-combobox下拉框修改源码 实现模糊搜索
easyui-combobox的源码中过滤器是实现首个匹配才能被搜索出来 n源码filter:function(q,row){nvar opts=$(this).combobox("options");nreturn row[opts.textField].toLowerCase().indexOf(q.toLowerCase())==0;n}修改为 nfilter:function(q,row){
【C#】完美实现ComBox多列下拉框+自动完成+DataGridView自定义列
灵活:数据源、下拉框内显示的列、列名、可搜索关键字等可自由定义 方便:可输可选/支持键盘操作/模糊过滤/自动完成匹配 标准:通过继承combobox实现,可单独使用,也可嵌入datagridview使用 水平有限,欢迎大家多提宝贵意见,共同学习 QQ:41357935 本控件以“随风飘散”在 http://www.cnblogs.com/CodeAnyWhere/archive/2007/09/03/880780.html中的示例代码为基础改进而来,在此感谢!.
c# ComboBox输入自动筛选功能
List sList = new List();n foreach (DataRow drr in dt.Rows)n {n sList.Add(drr["LOT_NO"].ToString());n }n comboBox1.AutoCompleteCustomSource.Ad
C#WinForm智能输入模糊匹配源码
C#WinForm下实现智能输入模糊匹配的源码,类似Google和百度的智能输入提示
winform combobox多选扩展
现有的combobox只有单选功能,通过重画combobox构造多选combobox;
自动筛选并完成输入 combobox edit
自动 筛选 完成输入 combobox edit 网上下的。
C#使用Linq对DataGridView进行模糊查找
rn针对DataGridView中已进行过数据绑定,即已向DataGridView中添加了一些数据,可以结合Linq查询,并让匹配查询的行高亮显示,如下图:rn  rn  具体实现如下:rn[csharp] view plaincopy using System;  using System.Collections.Generic;  using System.Linq;  using Syste...
C#+ComboBox联想输入+代码类
ComboBox联想输入,可输入首字进行列表自动匹配并选中列表选项
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习常出现的问题 人工智能匹配课程