У мене є питання щодо TextBoxВластивість AutoCompleteMode. Я встановив TextBox AutoCompleteMode на "Запропонувати" і встановив AutoCompleteSource на CustomerSource. У мене є колекція автозаповненняCustomSource:
"А"
"А"
"AA"
"AAA"
Коли я набираю "A" в TextBox, це пропонуєлише один елемент "А", а не будь-які інші можливості, включаючи інший елемент "А". Чому це? Як я можу змусити його відображати всі дублікати та інші пов'язані елементи?
Заздалегідь спасибі.
Відповіді:
0 для відповіді № 1Я, на жаль, не думаю, що це можливо, не виконуючи всю роботу самостійно, наприклад, наприклад, створивши власний користувальницький контроль, який є TextBox з автоматичним завершенням дублікатів.
Однак я не зовсім впевнений, чому ви хочете, щоб з'явилися дублікати? Оскільки два рядки рівні, яка різниця буде в автоматичному завершенні з тим чи іншим?
0 для відповіді № 2
Я налаштував текстове поле для використанняавтоматичне заповнення користувацького джерела, і воно прекрасно працює. Звичайно, він фільтрує дублювання, тому що вони є рядками і не має сенсу показувати дублювані рядкові записи. Але решта записів відображаються правильно:
Ось код я використав:
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);
}