/ / Властивість TextBox AutoCompleteMode в .Net 2.0 - c #, .net, winforms, textbox

Текстовий вікно AutoCompleteMode властивість у .Net 2.0 - c #, .net, winforms, textbox

У мене є питання щодо 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);

}