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ď č. 1Nemyslí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 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);
}