可输入的模糊搜索ComBox控件

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Drawing;

using System.Data;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace CommonControl

{

public partial class SC_ComBox : UserControl

{

public SC_ComBox()

{

InitializeComponent();

}

#region Properties

private DataTable dt;

public DataTable DT

{

get { return dt;}

set { dt = value; }

}

private string displayMember;

public string DisplayMember

{

get { return displayMember; }

set { displayMember = value; }

}

private string valueMember;

public string ValueMember

{

get { return valueMember; }

set { valueMember = value; }

}

#endregion

private void SC_ComBox_TextUpdate(object sender, EventArgs e)

{

CBload();

}

public void CBload()

{

string defaulttxt = this.comboBox1.Text;

DataView dv = dt.DefaultView;

if (!string.IsNullOrEmpty(this.comboBox1.Text))

dv.RowFilter = DisplayMember + " like ‘%" + this.comboBox1.Text + "%‘";

DataTable dtnew = dv.ToTable();

this.comboBox1.DataSource = dtnew;

this.comboBox1.DisplayMember = displayMember;

this.comboBox1.ValueMember = valueMember;

this.comboBox1.Text = defaulttxt;

this.comboBox1.DroppedDown = true;

this.comboBox1.SelectionStart = defaulttxt.Length;//光标位置在右边

}

private void comboBox1_MouseClick(object sender, MouseEventArgs e)

{

CBload();

}

}

}

时间: 2024-08-15 20:46:26

可输入的模糊搜索ComBox控件的相关文章

[转]如何在数据绑定时不让combox控件触发SelectedIndexChanged事件

this.cboVendor.SelectedIndexChanged -= new System.EventHandler(this.cboVendor_SelectedIndexChanged); cboVendor.DataSource = myClass.RunQueryCmd(strSqlCmd); cboVendor.DisplayMember = "SupplierCode"; //添加事件 this.cboVendor.SelectedIndexChanged += n

Combox控件的认识

1.CComboBoxUI这个函数里面的内容还没学着用. 这里主要学习CComboUI 1.该函数继承CContainerUI是因为该函数会包含下拉列表的控件 2.该函数同时继承了IListOwnerUI 接口,是因为列表控件们在回掉的时候存储的是IListOwnerUI指针 3.该函数有一个CComboWnd* m_pWindow属性.该类跟时间控件的CDateTimeWnd的功能是一模一样的.当CComboUI被点击时则会触发创建该控件,该空间则会通过(Init函数,时间控件也是通过Init

两个combox控件,根据第一个combox1的改变来取combox2的范围

在这里用到了comboBox1_SelectedIndexChanged控件,它是在多个选项的控件中,根据选中的不同来触发另外的事件,实际的效果为根据选择的学校的类型,给出不同的年级个数范围以供选择. 其代码为: private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)         {             comboBox2.Items.Clear();             if (comboBox

Combox控件初始化项的技巧

有时候combox下拉项就是几条固定的,不需要做数据绑定,但是如果直接采用字符串集合编辑器的时候,SelectedValue貌似会不起作用. 于是简单的封装一下 /// <summary> /// 绑定combox 按顺序填写value.member 示例:InitCombox.BindCombox(cbxStatus,"1","启用","0","禁用"); /// </summary> /// <

IE6 下 输入类型表单控件背景问题

.box input{background:url(img/1.jpg) fixed} <body> <div class="box"> <input type="text" >图片加入fixed就行 </div> </body> 背景图片就会固定不动.

html旅程之输入域控件

在html的学习中,我们会遇到很多控件的学习.其中有一类叫做输入域的控件,可以承载用户输入的数据,也可以通过html改变数据的传递方式,或者它本身的样式. 我们可以根据性质将该类控件分为:文本型.按钮型.选择型三个小类: 其中每一种控件与VB控件的对应关系表示为: 一.文本型 这种类型的控件都是以文本的形式呈现,可以直接将用户输入的文本数据承载下来,然后进行传递. 1.form:表单 主要属性有:action.method(get和post).type.name.   PS:get和post的区

DataGridView控件-[引用]

DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特性. 关于本文档: 本文档不准备面面俱到地介绍DataGridView,而是着眼于深入地介绍一些技术点的高级特性. 本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/单元格类型的介绍,再次是数据操作相关的内容,然后是主要特性的综述,最后是最佳实践. 大部分章节含有一个"Q &

GTK常用控件之行编辑( GtkEntry )

行编辑,只允许输入一行内容的控件,如密码输入框. 行编辑的创建: GtkWidget *gtk_entry_new(void); 返回值:行编辑指针 设置行编辑内容的最大长度: void gtk_entry_set_max_length(GtkEntry *entry, gint max); entry:行编辑 max:长度的最大值,这里填0代表长度不作限制 设置行编辑的文本内容: void gtk_entry_set_text(GtkEntry *entry, const gchar *tex

Windows Phone开发(10):常用控件(上)

Windows Phone的控件有几个来源,和传统的桌面应用程序开发或Web开发一样,有默认提供的控件和第三方开者发布的控件.一般而言,如果不是过于复杂的界面布局,使用默认控件就足矣.相比之下,Android SDK中尽管提供了许多可视化控件,但你会发现,实际开发用到的并不多,而且很多控件完全只是摆设,既没有公开相应的操作方法也没有更多可用于开发者自行处理的监听器(这里我习惯翻译为监听器,在安卓里面没有像C#那样使用事件,而是new一个监听器,当然原理是相似的). 除了游戏开外,我们在WP上基本