在WinForm里,怎么做出这样的效果,是控件,还是代码?
效果说明:在文本框里面输入信息,自动弹出一个GridView自动提示补全信息
效果图:
或者,我达到我想要的效果也行
效果:输入时,自动提示,选择自动提示以后,可以获得与这个文本相关联的值
示例:
在文本框输入“张”,自动提示“张三”,“张无忌”等等,架设选择了“张三”获取到张三的学号“12345”
看到好多软件都有这样的功能,挺神奇的,求教
效果说明:在文本框里面输入信息,自动弹出一个GridView自动提示补全信息
效果图:
或者,我达到我想要的效果也行
效果:输入时,自动提示,选择自动提示以后,可以获得与这个文本相关联的值
示例:
在文本框输入“张”,自动提示“张三”,“张无忌”等等,架设选择了“张三”获取到张三的学号“12345”
看到好多软件都有这样的功能,挺神奇的,求教
按你的思路,应该是查询数据库,从数据库中遍历所有
以“张”起头的用户名,将结果绑定给dataview。再给dataview写好点击事件,点击显示该用户的学号
新建一个form,不显示边框,展现的时候定义号form的location就可以了
控制其显示和掩藏,,
先将数据存在datatable里面文本框事件触发后对dataGridview绑定
DataRow[] drList = datatable.Select(sql); private void bindDgv(DataRow [] drList)
{
Dgv.Rows.Clear();
foreach (DataRow row in drList)
{
DataGridView dgv = new DataGridView();
int index = DgvQCed.Rows.Add(dgv);
DgvQCed.Rows[index].Cells["name"].Value = row["name"].ToString();
DgvQCed.Rows[index].Cells["number"].Value = row["number"].ToString();
}
在onchange事件里查询一下数据库,提示出来 。
{
ComboBox cb = null;
ComboBox cb1 = null;
Label lb = null;
bool flag = false;
this.bigpane1.Controls.Clear();
for (int i = 0; i < com.Indexlist.Count; i++)
{
lb = new Label();
lb.Text = com.Indexlist[i].ToString() + ":" + " ";
lb.Name = "a";
lb.SetBounds(88, y, 110, 28);
cb = new ComboBox();
cb.SetBounds(165, y, 150, 38);
y = y + 40;
//cb.SelectedValueChanged += new EventHandler(cb_SelectedValueChanged);
cb.Parent = bigpane1;
lb.Parent = bigpane1;
for (int k = 0; k < str1.Length - 1; k++)
{ cb.Items.Add(str1[k].ToString()); }
}