⽂本框(Textbox)和下拉框(Combobox)⾃动联想功能的
实现
怎样使⾃⼰程序中的⽂本框或下拉框具有像百度和Google那样的⾃动联想功能?微软的TextBox和Combobox控件为我们提供了简便⽅法。
⾸先需要学习TextBox(或Combobox)的两个属性,⼀个属性是AutoCompleteMode,指定控件中使⽤的⾃动完成功能的模式,有四种模式,分别是:None:禁⽤控件的⾃动完成功能
Suggest:显⽰与编辑控件关联的辅助下拉列表。此下拉列表填充了⼀个或多个建议完成字符串。显⽰效果如下:
Append:将最可能的候选字符串的其余部分追加到现有的字符,并突出显⽰追加的字符。显⽰效果如下:
SuggestAppend:同时应⽤ Suggest 和 Append 选项。显⽰效果如下:
我们⼀般常⽤SuggestAppend模式。
另⼀个属性为AutoCompleteSource,指定了控件实现⾃动联想功能的数据源,读者可以⾃⼰去查看MSDN,这⾥就不再赘述。下⾯是⼀个代码⽰例:
⾸先设置TextBox和Combobox的AutoCompleteSource的属性为CustomSource,然后设置TextBox和Combobox的AutoCompleteMode属性。
为SuggestAppend
eneric;
using
System.ComponentM
odel;
using System.Data;
using
System.Drawing;
using System.Text;
using
System.Windows.For
ms;
using
System.Data.Common
;
namespace ⽂本框联
想功能的实现
{
sql语句实现的四种功能
public partial class
Form1 : Form
{
DataTable dt =
new DataTable();
public Form1()
{
InitializeComponent();
}
private void
Form1_Load(object
sender, EventArgs e)
{
InitialAutoCompleteLi
st();
}
private void
InitialAutoCompleteLi
st()
{
string
[]array=new string[]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论