问题描述
combobox自己视线模糊查询,系统自带的只能实现从左到右进行匹配,但是我输入不匹配的就报错:System.ArgumentOutOfRangeException:InvalidArgument=“0”的值对于“index”无效。//绑定原始数据源privatevoidBindComboBox(){stringstr="selectLicensefromtb_drug";SQLiteDataReadersdr=sh.getcom(str);while(sdr.Read()){if(sdr[0].ToString()!=""&&sdr[0].ToString()!=null)listOnit.Add(sdr[0].ToString());}sdr.Close();this.comboBox1.Items.AddRange(listOnit.ToArray());}privatevoidcomboBox1_TextUpdate(objectsender,EventArgse){this.comboBox1.Items.Clear();listNew.Clear();foreach(stringiteminlistOnit){if(item.Contains(this.comboBox1.Text)){listNew.Add(item);}}this.comboBox1.Items.AddRange(listNew.ToArray());this.comboBox1.SelectionStart=this.comboBox1.Text.Length;Cursor=Cursors.Default;this.comboBox1.DroppedDown=true;}
解决方案
本帖最后由 neal1991 于 2015-04-30 19:52:17 编辑
解决方案二:
输入不匹配的,哪行代码报错?