Поиск данных в ListView с использованием TextBox Visual C#
Вложений: 1
Доброго времени суток.
Нужна ваша помощь.
Есть форма, на которой выводятся данные о сотруднике фирмы через элемент listView
Есть textbox в который необходимо ввести фамилию сотрудника и кнопка, при нажатии которой осуществляться поиск
Вопрос: Как осуществить поиск данных при нажатию на кнопку?
Ниже часть кода подключение к базе, создание столбцов и загрузка данных.
Код:
private async Task LoadSotrudnikiAsync() //SELECT
{
SqlDataReader sqlReader = null;
SqlCommand getSotrudnikiCommand = new SqlCommand("SELECT * FROM [Сотрудники]", sqlConnection);
try
{
sqlReader = await getSotrudnikiCommand.ExecuteReaderAsync();
while (await sqlReader.ReadAsync())
{
ListViewItem item = new ListViewItem(new string[] {
Convert.ToString(sqlReader["Id"]),
Convert.ToString(sqlReader["Фамилия"]),
Convert.ToString(sqlReader["Имя"]),
Convert.ToString(sqlReader["Отчество"]),
Convert.ToString(sqlReader["Должность"]),
Convert.ToString(sqlReader["Дата_рождения"]),
Convert.ToString(sqlReader["Место_рождения"]),
Convert.ToString(sqlReader["Гражданство"]),
Convert.ToString(sqlReader["Номер_трудового_договора"]),
Convert.ToString(sqlReader["Дата_трудового_договора"]),
Convert.ToString(sqlReader["Образование"]),
Convert.ToString(sqlReader["Телефон"]),
Convert.ToString(sqlReader["Адрес"]),
Convert.ToString(sqlReader["Документ"]),
Convert.ToString(sqlReader["Серия"]),
Convert.ToString(sqlReader["Номер"]),
Convert.ToString(sqlReader["Кем_выдан"]),
Convert.ToString(sqlReader["Дата_выдачи"])
});
listView1.Items.Add(item);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
if (sqlReader != null && !sqlReader.IsClosed)
{
sqlReader.Close();
}
}
}
Код:
private async void Sotrudniki_Load(object sender, EventArgs e)
{
//Строка подключения
string connectionString = ConfigurationManager.ConnectionStrings["AutoServisCS"].ConnectionString;
sqlConnection = new SqlConnection(connectionString);
//Открытие подключения к базе данных
await sqlConnection.OpenAsync();
//Настройка listView
listView1.GridLines = true;
listView1.FullRowSelect = true;
listView1.View = View.Details;
listView1.Columns.Add("Id");
listView1.Columns.Add("Фамилия");
listView1.Columns.Add("Имя");
listView1.Columns.Add("Отчество");
listView1.Columns.Add("Должность");
listView1.Columns.Add("Дата_рождения");
listView1.Columns.Add("Место_рождения");
listView1.Columns.Add("Гражданство");
listView1.Columns.Add("Номер_трудового_договора");
listView1.Columns.Add("Дата_трудового_договора");
listView1.Columns.Add("Образование");
listView1.Columns.Add("Телефон");
listView1.Columns.Add("Адрес");
listView1.Columns.Add("Документ");
listView1.Columns.Add("Серия");
listView1.Columns.Add("Номер");
listView1.Columns.Add("Кем_выдан");
listView1.Columns.Add("Дата_выдачи");
await LoadSotrudnikiAsync();
}
|