利用ComboBox實現簡單的輸入提示

最近在對一個之前開發的應用系統作優化,遇到這樣一個需求:

能否輸入一些字段作類似於百度或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)可以實現輸入提示,但這個應該是最快捷的一種。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章