• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Поиск данных в ListView с использованием TextBox Visual C#

  • Автор темы Автор темы zendau
  • Дата начала Дата начала

zendau

Ученик
Регистрация
15 Июн 2017
Сообщения
6
Реакции
0
Баллы
0
Поиск данных в ListView с использованием TextBox Visual C#

Доброго времени суток.
Нужна ваша помощь.

Есть форма, на которой выводятся данные о сотруднике фирмы через элемент 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();
        }
 

Вложения

  • 1.PNG.webp
    1.PNG.webp
    28.6 KB · Просмотры: 194
Удалите эту тему
 
Назад
Сверху