最近在对一个之前开发的应用系统作优化,遇到这样一个需求:

能否输入一些字段作类似于百度或Google这样的输入提示? (这是一个winform程序)

经过一些研究和网上一些朋友的意见,利用ComboBox其实很容易就可以实现一个简单的输入提示功能。

下面是一些关键的代码:

 
  
  1. private void LoadData() 
  2.     comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; //suggest模糊查询,Append自动填充 
  3.     comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems; 
  4.  
  5.     List<Team> teams = new List<Team>(); 
  6.     Team team = new Team(); 
  7.     team.ID = 1; 
  8.     team.Name = "Platform"
  9.     teams.Add(team); 
  10.  
  11.     team = new Team(); 
  12.     team.ID = 2; 
  13.     team.Name = "Integrator"
  14.     teams.Add(team); 
  15.  
  16.     team = new Team(); 
  17.     team.ID = 3; 
  18.     team.Name = "MOCA"
  19.     teams.Add(team); 
  20.  
  21.     comboBox1.DataSource = teams; 
  22.     comboBox1.DisplayMember = "Name"
  23.     comboBox1.ValueMember = "ID"
  24.  
  25. /// <summary> 
  26. /// Team 
  27. /// </summary> 
  28. public class Team 
  29.     /// <summary> 
  30.     /// Name 
  31.     /// </summary> 
  32.     public String Name { getset; } 
  33.  
  34.     /// <summary> 
  35.     /// ID 
  36.     /// </summary> 
  37.     public Double ID { getset; } 

这样以来我们在输入数据时,程序会自动弹出类似的数据项给我们

利用ComboBox现实输入提示

当然,还有其它方法(如, TextBox + ListView)可以实现输入提示,但这个应该是最快捷的一种。