Код: Выделить всё
`private void textBox2_TextChanged(object sender, EventArgs e)
{
// Fetch and update the AutoComplete suggestions dynamically
string searchTerm = textBoxStudNum.Text.Trim();
if (!string.IsNullOrWhiteSpace(searchTerm))
{
var filter = Builders.Filter.Regex(s => s.studentNumber, new BsonRegularExpression(searchTerm, "i"));
var projection = Builders.Projection
.Include(s => s.studentNumber)
.Include(s => s.firstName)
.Include(s => s.lastName)
.Include(s => s.middleName)
.Include(s => s.college)
.Include(s => s.year);
var studentRecords = _studentRecordCollection.Find(filter).Project(projection).Limit(10).ToList();
_suggestedStudentNumbers = studentRecords.Select(s => s.studentNumber).ToList(); // Store suggestions
var autoComplete = new AutoCompleteStringCollection();
autoComplete.AddRange(_suggestedStudentNumbers.ToArray());
textBoxStudNum.AutoCompleteCustomSource = autoComplete;
textBoxStudNum.AutoCompleteMode = AutoCompleteMode.Suggest;
textBoxStudNum.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
else
{
_suggestedStudentNumbers.Clear(); // Clear suggestions
textBoxStudNum.AutoCompleteCustomSource = null;
}
}`
Подробнее здесь: https://stackoverflow.com/questions/793 ... st-c-sharp
Мобильная версия