2017-12-24 5 views
0

lösen kann Ich versuche, alle Elemente, die in meiner Lagerdatenbank in einem Textfeld ist, mithilfe von Auto abzuschließen. Es kann auch Wiederholungen geben.Wenn der gleiche Name in der Datenbank wie in Autocomplete in C#

ab: Punkt 1, Punkt 2, Punkt 3, Punkt 1 (weil verschiedene Marken können gleiches Element haben)

Hier ist mein Auto-Vervollständigen-Code.

  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; 
      } 

Problem: Es wird wie vorschlagen, diese

Artikel 1

Artikel 2

Artikel 3

zu Anzeige erforderlich:

Artikel 1

Artikel

Artikel 2

Artikel 3

Bitte jemand mir helfen, es zu lösen. Ich weiß, dass mein Englisch nicht perfekt ist. Bitte beachten Sie, dass meine Muttersprache nicht Englisch ist.

Vielen Dank im Voraus.

+0

Welchen Zweck erfüllt es, eine Auto-Complete-Box voller Duplikate zu haben? Fügen Sie etwas Text hinzu, um sie einzigartig zu machen, damit der Benutzer wissen kann, was der Unterschied ist, andernfalls wird Ihre Benutzerschnittstelle frustrierend sein zu verwenden! Die Leute werden sagen, dass sie LEAD kaufen wollen, aber sie werden mit einer Rolle sehr schwerem Metall enden (chemisches Symbol: Pb) anstatt eines Seils, das sie an ihren Hund befestigen können! –

+0

Danke für die Antwort .. Ich habe, was Sie gesagt haben. aber das Problem ist, dass einige verschiedene Namen haben können. denke wie die Maus. Maus kann von HP Marke und Dell Marke haben. Ich weiß, dass wir es anhand der Modellnummer suchen können. aber in einigen Fällen können sie sich nicht an alle Modellnummern erinnern. also wollen sie von name..so suchen, wenn sie nach Namen suchen, sollte es beide Maus zeigen. Der Benutzer wird den auswählen, den er möchte. das ist was meine Frage. hoffe, du hast es .... – Hash

+1

Ich habe es, aber Autocomplete ist nicht dazu bestimmt, auf diese Weise benutzt zu werden. Sie bieten entweder Maus und sie werden es auswählen, klicken Sie auf Suche, und sehen Sie alle Ergebnisse für Maus, oder Sie bieten Maus - HP und Maus - DELL und dann können sie auch die Marke wählen. Es gibt absolut keinen Vorteil, dem Benutzer eine Drop-Down-Liste von MAUS MAUS MOUSEMAT zu zeigen ... und wenn sie wählen, zeigt ihm die erste MAUS nur HP, aber wenn sie die zweite MAUS wählen, zeigen sie sie nur dell. Das wäre eine schreckliche, schreckliche Idee. Was wäre, wenn es 100 Mausmarken gäbe und der Benutzer eine Logitech möchte? Hier, lass es uns tun: –

Antwort

0

Ich denke, es ist besser, Markenname (oder Code) nach jedem Artikelnamen zu verwenden.

Verwandte Themen