最近在對一個之前開發的應用系統作優化,遇到這樣一個需求:
能否輸入一些字段作類似於百度或Google這樣的輸入提示? (這是一個winform程序)
經過一些研究和網上一些朋友的意見,利用ComboBox其實很容易就可以實現一個簡單的輸入提示功能。
下面是一些關鍵的代碼:
- private void LoadData()
- {
- comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; //suggest模糊查詢,Append自動填充
- comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
- List<Team> teams = new List<Team>();
- Team team = new Team();
- team.ID = 1;
- team.Name = "Platform";
- teams.Add(team);
- team = new Team();
- team.ID = 2;
- team.Name = "Integrator";
- teams.Add(team);
- team = new Team();
- team.ID = 3;
- team.Name = "MOCA";
- teams.Add(team);
- comboBox1.DataSource = teams;
- comboBox1.DisplayMember = "Name";
- comboBox1.ValueMember = "ID";
- }
- /// <summary>
- /// Team
- /// </summary>
- public class Team
- {
- /// <summary>
- /// Name
- /// </summary>
- public String Name { get; set; }
- /// <summary>
- /// ID
- /// </summary>
- public Double ID { get; set; }
- }
這樣以來我們在輸入數據時,程序會自動彈出類似的數據項給我們
當然,還有其它方法(如, TextBox + ListView)可以實現輸入提示,但這個應該是最快捷的一種。