熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#實現ComboBox自動匹配字符

2013-11-13 10:35:06  來源: .NET編程 

   采用CustomSource當做提示集合
將下列代碼添加到窗口加載函數中即可假設unitNameList是獲取的想要添加到下拉列表中的字符串列表

  AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
// 獲取單位列表
List<string> unitNameList = thisgetAllUnitName();
foreach (string unitname in unitNameList)
{
collectionAdd(unitname);
//ConsoleWriteLine("自動提示" + unitname);
}
thiscomboBoxAutoCompleteCustomSource = collection;
thiscomboBoxAutoCompleteSource = AutoCompleteSourceCustomSource;
thiscomboBoxAutoCompleteMode = AutoCompleteModeSuggestAppend;

  其中AutoCompleteMode包含NoneSuggestAppend和SuggestAppend四種情況
None關閉自動補全功能

  Suggest展開下拉列表並顯示匹配的結果

  Append自動補全

  SuggestAppendSuggest和Append的組合即顯示下拉列表也自動補全

   直接使用下拉列表中的項作為匹配的集合
AutoCompleteSource設置為ListItems

  // 獲取單位列表
List<string> unitNameList = thisgetAllUnitName();
foreach (string unitname in unitNameList)
{
thiscomboBoxItemsAdd(unitname);
}
thiscomboBoxAutoCompleteSource = AutoCompleteSourceListItems;


From:http://tw.wingwit.com/Article/program/net/201311/14049.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.