/ / TextBox AutoCompleteMode Vlastnosť. Net 2.0 - c #, .net, winforms, textbox

TextBox Vlastnosť AutoCompleteMode v .Net 2.0 - c #, .net, winforms, textbox

Mám otázku týkajúcu sa TextBoxuVlastnosť AutoCompleteMode. Nastavil som TextBox AutoCompleteMode na "Navrhnúť" a nastaviť AutoCompleteSource na CustomerSource. Mám zbierku AutoCompleteCustomSource:

"A"
"A"
"AA"
"AAA"

Keď napíšem "A" do TextBoxu, navrhne toiba jedna položka „A“ a nie žiadna z ďalších možností, vrátane inej položky „A“. Prečo je toto? Ako môžem zobraziť všetky duplikáty a ďalšie súvisiace položky?

Vopred ďakujem.

odpovede:

0 pre odpoveď č. 1

Nemyslím si, že je to možné bez toho, aby ste vykonali všetku prácu sami, bohužiaľ (napr. Vytvorením vlastného vlastného ovládacieho prvku, ktorým je funkcia TextBox s automatickým dokončovaním duplikátov).

Avšak, "nie som si celkom istý, prečo chcete, aby sa objavili duplikáty? Keďže sú 2 reťazce rovnaké, aký by bol rozdiel medzi automatickým doplnením jedného alebo druhého?"


0 pre odpoveď č. 2

Konfiguroval som textové pole na použitieautocomplete vlastný zdroj a funguje to dobre. Samozrejme, že sa filtruje duplicitne, pretože ide o reťazce a nemá zmysel zobrazovať duplicitné položky reťazca. Ostatné položky sú však správne zobrazené:

tu zadajte popis obrázku

Tu je kód, ktorý som použil:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
TextBox textBox1 = new TextBox();
textBox1.AutoCompleteCustomSource.AddRange(new string[] {
"A",
"A",
"AA",
"AAA"});
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
this.Controls.Add(textBox1);

}