當前位置:編程學習大全網 - 編程語言 - C#中如何通過,TextBox+ListBox實現自動匹配功能?

C#中如何通過,TextBox+ListBox實現自動匹配功能?

首先妳得想法是對的。

想提高性能只能改善遍歷方法了。而且不建議妳使用TextBox的Changed事件,妳寫壹個字他就遍歷壹次,會死人的。

妳還可以為ListBox建立關鍵字List,這樣遍歷會容易壹些。

補充:

妳的設計中〉〉ListBox內有近萬條數據項

妳的ListBox是讓人用的麽,暈死,妳如果看到上萬條的ListBox,也會頭疼,不想用吧。

我建議妳修改壹下。便於實現,而且還不會讓ListBox流於形式。

問題補充:壹樓的朋友,可以說的詳細壹點嗎?

回答:我覺得我說得挺詳細的啊。呵呵

如果讓我設計,我不會用ListBox放上萬條數據,如果這樣做,ListBox有還不如沒有呢。我會做壹個Textarea,當用戶輸入完要檢索的關鍵字,我就去數據庫(也可以是妳的內存了),去查找所有的相匹配的條目,然後在Textarea內作顯示。壹次顯示多個,再按照匹配度的高低作遞減排序。

妳的做法很像我以前做的答題器。

問題補充:回答壹樓:我的程序設計思路是沒問題的,所以妳不用考慮我程序設計的實現問題,之所以用TextBox就是因為ListBox內數據太多,所以才用壹個TextBox檢索數據呢!

回答:正如妳所說,妳都覺得ListBox數據太多用起來麻煩,所以要做壹個TextBox來檢索。

恩,妳都覺得麻煩的功能,怎麽能讓用戶覺得好用呢?我沒有要批判妳的設計,正如我第壹句說得妳的想法沒有問題。我只是按照妳的要求說明了我的想法而已麽。呵呵

問題補充:------------------

由於程序須要必須要在界面內顯示壹個列表(所以我選擇了ListBox),列表內有很多數據庫(近萬條)因為數據過多不方便選擇,所以我加了壹個TextBox來檢查檢索數據.就是這樣。

我知道數據量大的話用ListBox不適合,但是不用ListBox又有什麽可以實現在界面中顯示壹個列表呢?GridView肯定不適合,因為我要顯示的內容就只有壹列。

回答:妳做個鏈接彈出壹個新dialog不是也挺好的麽,然後把上萬條數據排序後分頁顯示哦,每次加載的數據很少,速度也好保證。

關於這些數據妳可以在數據庫內對妳要排序(查找)的列做索引。應該會有改善

  • 上一篇:打不開網頁 但可以上qq
  • 下一篇:機電壹體化系統中,機械傳動的功能是什麽?設計原則有哪些?
  • copyright 2024編程學習大全網