private void InitialSenderComboBox_TextChanged(object sender, EventArgs e) { if (ReadySearch) { return; } var getText = InitialSenderComboBox.Text; if (getText.Length < 3) { return; } using (ForumContainer container = new ForumContainer()) { InitialSenderComboBox.Items.Clear(); var userNameLogins = container.AccountSet .Where(n => n.Login.StartsWith(getText) || n.Name.StartsWith(getText)) .Select(x => new UserNameLogin() { Name = x.Name.TrimEnd(), Login = x.Login.TrimEnd(), AccountId = x.AccountId }).ToList(); UserNameLogin.SetFindest(userNameLogins); foreach (var user in userNameLogins) { InitialSenderComboBox.Items.Add(user.getName()); } } InitialSenderComboBox.SelectionStart = InitialSenderComboBox.Text.Length; }
private void InitialSenderComboBox_SelectedIndexChanged(object sender, EventArgs e) { selectedUser = UserNameLogin.Find(InitialSenderComboBox.Text); ReadySearch = true; InitialSenderComboBox.SelectedItem = selectedUser.Login; }