Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Slavok47
0 / 0 / 2
Регистрация: 13.10.2012
Сообщений: 103
1

Фильтрация в DataGridView

07.04.2016, 09:25. Просмотров 248. Ответов 0
Метки нет (Все метки)

Всем привет!

проблема в следующем
в классе формы:
C#
1
2
3
4
5
6
7
8
9
10
private void Form1_Load(object sender, EventArgs e)
        {
            MySqlDataAdapter adapter = new MySqlDataAdapter();
            MySqlCommand cmd;
            string sql = "SELECT * FROM users";
            cmd = new MySqlCommand(sql, conn);
            adapter.SelectCommand = cmd;
            adapter.Fill(dt);
            dataGridView1.DataSource = dt;
        }
C#
1
2
3
4
5
6
7
private void textBox1_TextChanged(object sender, EventArgs e)
        {
           
            DataView dv = new DataView(dt);
            dv.RowFilter = string.Format("last_name LIKE '%{0}%'", textBox1.Text);
            dataGridView1.DataSource = dv; 
        }
Вот так все работает нормально, но если запрос вывести в отдельный класс

C#
1
2
3
4
5
6
7
8
9
10
public DataTable FillData()
        {
            MySqlDataAdapter adapter = new MySqlDataAdapter();
            MySqlCommand cmd;
            string sql = "SELECT * FROM users";
            cmd = new MySqlCommand(sql, conn);
            adapter.SelectCommand = cmd;
            adapter.Fill(dt);
            return dt;
        }
и делать запрос таким образом

C#
1
2
3
4
5
private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = connect.FillData();
           
        }
а дальше фильтрация

C#
1
2
3
4
5
6
7
private void textBox1_TextChanged(object sender, EventArgs e)
        {
           
            DataView dv = new DataView(connect.FillData());
            dv.RowFilter = string.Format("last_name LIKE '%{0}%'", textBox1.Text);
            dataGridView1.DataSource = dv; 
        }
то при вводе данных в текстбокс данные начинают дублироваться

Добавлено через 2 часа 21 минуту
Разобрался, нужно было в вызове каждого метода, создавать новый экземпляр класса, а я использовал один сразу в классе формы
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2016, 09:25
Ответы с готовыми решениями:

Фильтрация в dataGridView
если я заполняю таблицу так: OleDbConnection connection = new OleDbConnection(); ...

Фильтрация в datagridview
Здравствуйте. Подскажите плз, как отфильтровать через BindingSource.Filter используя текстбокс ...

Фильтрация DataGridView
Добрый день, хочу сделать фильтр в datagridview, после ввода слова в textbox и нажатия кнопки...

Фильтрация datagridview из combobox
суть проблемы такова: есть combobox и datagridview. все значения берутся из базы, а именно:...

Фильтрация через combobox в datagridview
Вот проблема через textbox фильтрация получается, а через combobox нет Помогите устранить проблему...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2016, 09:25

Фильтрация в DataGridView по одному столбцу
Фильтрация в DataGridView по одному столбцу,чтобы при вводе данных из этого столбца в TextBox и...

Поиск и фильтрация строки в DataGridView
Всем здравствуйте. Есть таблица dataGridView, как в ней можно сделать фильтрацию и поиск по...

Фильтрация выводимых в datagridview данных
Здравствуйте. Есть два datagridview, связанные по полю ID. Во тором gride есть колонка содержащая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru