C# 模糊查询带列表框 在文本框中输入内容时候,自动带出一个列表框显示符合条件的记录,请问在C# Winform 下怎么实现这个效果?如果上面能够完成,那么如何在列表中放复选框,查询的结果只显示我选中的项呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该有专门的控件吧,记得在Web开发中有这种控件,不知道winform下有没有,可以上网找一下 textbox +listbox在textbox的textBox1_TextChanged事件中查询符合条件的数据源给listbox显示 好像直接用 ComboBox 就行了吧 (还是叫 DropDownList ? 忘了)列表改用 Custom 就可以自订选项了 ComboBox 具备你说的这种功能! 用 ComboBox 控件:DropDownStyle 设置为:DropDownDrawMode 设置为:OwnerDrawVariableAutoCompleteMode 设置为:SuggestAutoCompleteSource 设置为:ListItems可以实现你的功能要求 看下面 的例子 //TextBox3 改变时发生 private void textBox3_TextChanged(object sender, EventArgs e) { if (this.textBox3.Text.Trim() != "") { DataSet ds = dm.GetCorpNamebyCorpName(this.textBox3.Text); if (ds.Tables[0].Rows.Count > 0) { listView1.Items.Clear(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { listView1.Items.Add(ds.Tables[0].Rows[i][1].ToString()); listView1.Items[i].Tag = ds.Tables[0].Rows[i][0]; } listView1.Visible = true; } else { this.listView1.Visible = false; } } else { this.listView1.Visible = false; } } //选择ListView中项时发生 private void listView1_SelectedIndexChanged(object sender, EventArgs e) { this.textBox3.Tag = listView1.SelectedItems[0].Tag; this.textBox3.Text = listView1.SelectedItems[0].Text; this.listView1.Visible = false; } 如何调用FormClosed C#.net如何读取远程文件 麻烦各位大大了,一个图片操作的问题需要解决。 VS2008开发的wince怎么与PC通信 在Access中自动编号问题 急~WPF的小问题.. 继续求助!!!! 如何用消息机制模拟键盘向窗体发送键盘消息,请高手解答,谢谢! MVC5 Session的问题 哪位大哥帮我详细的讲一下C#里的Attribute怎么个用法和什么用途,谢谢! 多个字符串比较返回相同的值 ORA-00933: SQL 命令未正确结束
在textbox的textBox1_TextChanged事件中查询符合条件的数据源给listbox显示
列表改用 Custom
就可以自订选项了
DrawMode 设置为:OwnerDrawVariable
AutoCompleteMode 设置为:Suggest
AutoCompleteSource 设置为:ListItems
可以实现你的功能要求
//TextBox3 改变时发生
private void textBox3_TextChanged(object sender, EventArgs e)
{
if (this.textBox3.Text.Trim() != "")
{ DataSet ds = dm.GetCorpNamebyCorpName(this.textBox3.Text);
if (ds.Tables[0].Rows.Count > 0)
{
listView1.Items.Clear();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
listView1.Items.Add(ds.Tables[0].Rows[i][1].ToString());
listView1.Items[i].Tag = ds.Tables[0].Rows[i][0];
}
listView1.Visible = true;
}
else
{
this.listView1.Visible = false;
}
}
else
{
this.listView1.Visible = false;
}
}
//选择ListView中项时发生
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
this.textBox3.Tag = listView1.SelectedItems[0].Tag;
this.textBox3.Text = listView1.SelectedItems[0].Text;
this.listView1.Visible = false;
}