Технический форум

Технический форум (http://www.tehnari.ru/)
-   C/C++/С# (http://www.tehnari.ru/f42/)
-   -   Поиск данных в ListView с использованием TextBox Visual C# (http://www.tehnari.ru/f42/t257109/)

zendau 14.12.2017 18:50

Поиск данных в 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();
        }


zendau 24.12.2017 11:50

Удалите эту тему

Бережная 24.12.2017 13:05

зачем удалить тему?


Часовой пояс GMT +4, время: 17:46.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.