2017-12-24 21 views
0

オートコンプリートを使用してテキストボックスの在庫データベースにあるすべてのアイテムを引き出しようとしています。繰り返し項目もあります。データベースで同じ名前がCでオートコンプリートで解決できる場合#

例:項目1、項目2、項目3、項目1(異なるブランドが同じアイテムを持つことができるので)

ここに私のオートコンプリートのコードです。

  TextBox name = e.Control as TextBox; 
      if (name != null) 
      { 
       name.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 
       name.AutoCompleteSource = AutoCompleteSource.CustomSource; 
       AutoCompleteStringCollection collect = new AutoCompleteStringCollection(); 
       foreach (var s in allStockItems) 
       { 
        collect.Add(s.Name); 
       } 
       name.AutoCompleteCustomSource = collect; 
      } 

問題:

項1

:それが表示するために必要なこの

項1

項2

項3

のように提案します

項1

項2

項3

誰かがそれを解決するために私を助けてください。私は英語が完璧ではないことを知っています。私の母国語は英語ではないと考えてください。

ありがとうございました。

+0

自動完成品の箱に重複があるのはどのような目的ですか?それらを一意にするテキストを追加して、ユーザーがその違いを知ることができるようにしてください。そうしないと、ユーザーインターフェイスが使用できなくなります。人々はLEADを購入したいと言うでしょうが、彼らは彼らの犬に付けることができるロープの代わりに非常に重い金属(化学記号:Pb)のロールで終わるでしょう! –

+0

お返事ありがとうございました。あなたの言ったことが分かりました。問題はいくつか同じ名前の別のアイテムがある場合があります。マウスのように思える。マウスにはhpブランドとdellブランドがあります。モデル番号を使って検索することができます。いくつかのケースでは、すべてのモデル番号を覚えておくことはできません。彼らは名前から検索したいと思っています。名前で検索するとマウスの両方が表示されるはずです。ユーザーは彼が望むものを選ぶでしょう。それは私の質問です。あなたはそれを持って願って.... – Hash

+1

私はそれを持っていますが、オートコンプリートは帽子の方法で使用するためのものではありません。あなたはマウスを提供し、彼らはそれを選んで、検索をクリックして、マウスのすべての結果を見るか、またはマウスとHPマウスを提供します。ユーザーにMOUSE MOUSE MOUSEMATのドロップダウンリストを表示することには全く利点はありません...そして、彼らが最初にマウスを選択すると、HPのみ表示されますが、マウスを選択すると、2番目のマウスはdellのみを表示します。それは恐ろしい恐ろしい考えです。マウスが100個あり、ユーザーがLogitechを希望している場合はどうなりますか?ここではやりましょう: –

答えて

0

各商品名の後にブランド名(またはコード)を使用する方がよいと思います。

関連する問題