您的位置:首页 > 移动开发 > Objective-C

ComBox自动完成功能

2012-05-30 20:21 260 查看
private void Form3_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("VV");
dt.Rows.Add("王一" );
dt.Rows.Add("赵一" );
dt.Rows.Add(new string[] { "王二"});
dt.Rows.Add(new string[] { "赵二" });
dt.Rows.Add(new string[] { "111111" });
dt.Rows.Add(new string[] { "1234"});
dt.Rows.Add(new string[] { "1werr", "g" });
dt.Rows.Add(new string[] { "11222", "b" });
dt.Rows.Add(new string[] { "1133333333333", "c" });
dt.Rows.Add(new string[] { "11444444444", "e" });
this.comboBox1.DataSource = dt;
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "VV";
this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;   //设置自动完成的源
this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;    //设置自动完成的的形式
}


以下是与数据库绑定     自动完成数据库中  与输入数据相似的数据

 

private void Form4_Load(object sender, EventArgs e)
{

String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=wwsoft.mdb";
OleDbConnection con = new OleDbConnection(connectionString);

string sql = "select autoword,ID from Autocomp";

OleDbDataAdapter da = new OleDbDataAdapter(sql, con);

DataSet ds = new DataSet();

da.Fill(ds, "table");

this.comboBox1.DataSource = ds.Tables[0];//数据表
this.comboBox1.DisplayMember = "ID ";//字段名
this.comboBox1.ValueMember = "autoword";

this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;   //设置自动完成的源
this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;    //设置自动完成的的形式

}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息