Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 23.10.2012
Сообщений: 7

Как сделать фильтр по маске в DataGridView, если данные берутся из txt файла

18.12.2012, 01:51. Показов 3414. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача в том, чтобы реализовать динамический поиск по datagridview. Если считывать данные из xml файла, то проблем нет, код приведенный ниже это делает. Но задача в том, чтобы сделать динамический поиск, считывая данные из текстового файла.
Подскажите как решить данную проблему.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void Form_Load(object sender, EventArgs e)
        {      
            ds = new DataSet();
            dv = new DataView();
            string path = "C:\\data.xml";
            ds.ReadXml(path);
            dv.Table = ds.Tables[0];
            dataGridView1.DataSource = dv;
        }
 
 private void textBox3_TextChanged(object sender, EventArgs e)
        {
            dv.RowFilter = "Year  like '%" + textBox3.Text + "%'";
            dataGridView1.DataSource = dv;
        }
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2012, 01:51
Ответы с готовыми решениями:

Как данные из txt файла залить в DataGridView
DataGridView имеет 7 столбцов

Как обновить данные в DataGrid, если они берутся из представления?
Понимаю, что многим это покажется смешным, но все же... Впервые сталкиваюсь с БД. Когда добавляю данные, в БД они появляются, но...

Как из блокнота (txt) открыть данные и занести в таблицу dataGridView, редактировать и снова сохранить в txt
Нужно чтобы при нажатии кнопки открывалось окно выбора текст фаила, и данные из этого фаила попадали в dataGridView, после...

5
0 / 0 / 0
Регистрация: 19.01.2013
Сообщений: 4
31.01.2013, 07:52
Как организовать фильтр только по определенному DataGridViewTextBoxColumn для поиска данных в DataGridView если данные берутся из xml файла?
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
01.02.2013, 04:14
http://msdn.microsoft.com/ru-r... ilter.aspx
1
0 / 0 / 0
Регистрация: 19.01.2013
Сообщений: 4
01.02.2013, 08:11
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 public partial class Clients : Form
    {
        public Clients()
        {
            InitializeComponent();
        }
        private void Clients_Load(object sender, EventArgs e)
        {
            //ViewToolStripMenuItem.ShortcutKeys = Keys.Enter;
            FillTable();
 
        }
 
        public static DataSet dsClients = new DataSet();
 
 
        private void FillTable()
        {
            string xmlPath = Application.StartupPath + "//dan.xml";
 
            //Load XML
            dsClients.Clear();
            dsClients.ReadXml(xmlPath);
            dsClients.AcceptChanges();
            dgClients.Rows.Clear();
 
            //Fill the Table
            foreach (DataRow row in dsClients.Tables["Row"].Rows)
            {
                dgClients.Rows.Add(Convert.ToString(row["num"]), Convert.ToString(row["org"]), Convert.ToString(row["acount"]),
                                   Convert.ToString(row["otv"]), Convert.ToString(row["ID"]));
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            DataTableCollection tables = dsClients.Tables;
            DataView view1 = new DataView(tables[0]);
         dgClients.AutoGenerateColumns = true;
          this.Controls.Add(dgClients);
            BindingSource source1 = new BindingSource();
            source1.DataSource = dsClients;
            dgClients.DataSource = source1;
            source1.Filter = "org  like '%" + textBox1.Text + "%' or'%" + textBox1.Text+ "'or '"+textBox1.Text+"%'";
        }
вод код он сверх моих полей которые я создавал в DataGrid добавляет еще все поля xml-файла, фильтр работает да. Я хочу его сделать более расширенным пытаюсь через or прописать он не выводит.
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
01.02.2013, 14:01
вроде бы вот так правильно:
T-SQL
1
org   like 'bla%'   or org   like '%foo%'  or org  like 'batz%'
0
0 / 0 / 0
Регистрация: 24.08.2012
Сообщений: 11
08.02.2013, 09:50
нет так не правильно. Он ошибку выдается. и Кроме того к Столбцам DataGridView добавляются еще столбцы которые есть в XML файле. получается столбцы дублируются
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2013, 09:50
Помогаю со студенческими работами здесь

BindingSource. dataGridView. Как сделать независимый фильтр для двух dataGridView?
Из Access данные импортируются в dataGridView В качестве источника данных используется один и тот же файл Acs-dtgrDB2003.mdb Каждый...

Как сделать фильтр строк (поиск) по DataGridView?
Подскажите, как правильно организовать фильтр (поиск, такой, как на скриншоте) в DataGridView таблице по значениям Турагентство, Страна,...

Как правильно сделать построчное чтение txt файла, чтобы потом эти данные выводились в теге <table></table>?
У меня есть файл file.txt: Саша 12 руб. Рома 76 руб. Петя 120 руб. Маша 234 руб. Я пытаюсь создать функцию, которая...

Как сделать перенос из отдного txt файла текста в другой txt файл в Turbo C?
Надо сделать с потоками. fopen fgets fputs - с этими функциями

Квадратное уравнение вида a*(x^2)+b*x+c=0, данные об a,b,c берутся из файла
написать программу которая решает квадратное уравнение вида a*(x^2)+b*x+c=0 данные об a,b,c берутся из файла.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru