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

Сравнение содержимого ячеек DataGridView

04.03.2013, 10:38. Показов 1454. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Вновь нужна ваша помощь с небольшим кусочком кода.
Дан код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
            string[] arr = System.IO.File.ReadAllLines(@"zona3.txt");
            if (arr.Length == 0) return;
            DataTable tbl = new DataTable();
            string[] temp;
            temp = arr[0].Split("#".ToCharArray());
            
                for (int i = 0; i < temp.Length; i++)
                {
                    tbl.Columns.Add(temp[i]);
                }
 
            
            for (int i = 1; i < arr.Length; i++)
            {
                DataRow dr = tbl.NewRow();
                dr.ItemArray = arr[i].Split("#".ToCharArray());
                tbl.Rows.Add(dr);
            }
            dataGridView1.DataSource = tbl;
        
        }
Программа вписывает данные в датагридвью. Нужно чтобы программа сравнивала следующее: Если 3 столбик = какому-либо числу(например 3), то выводить данные из файла. Каким образом это можно осуществить? Буду очень благодарен за оказанную помощь.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.03.2013, 10:38
Ответы с готовыми решениями:

Сравнение содержимого textbox и определенного столбца datagridview
Добрый день! Выполняю поиск по datagridview, а именно по столбцу автор. Ввожу необходимого для поиска автора в textbox другой формы. Как...

Сравнение ячеек в столбце таблицы dataGridView
У меня программа в которой из клиента на сервер передаются данные. На сервере они заносятся в таблицу. Подскажите как сравнить значения...

Сравнение содержимого двух List - ов
Проблема вот в чем, есть два List - a, только у одного размерность на много больше другого, как сделать так, что бы каждый элемент первого...

4
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
04.03.2013, 10:53
Цитата Сообщение от maxwel6064 Посмотреть сообщение
Если 3 столбик = какому-либо числу(например 3), то выводить данные из файла
Скажите пожалуйста, про какой столбец идет речь, столбец №3 в данных из файла или столбец №3 в dataGridView1?
0
3 / 3 / 0
Регистрация: 13.11.2012
Сообщений: 109
04.03.2013, 11:04  [ТС]
Цитата Сообщение от kmaffa Посмотреть сообщение
Скажите пожалуйста, про какой столбец идет речь, столбец №3 в данных из файла или столбец №3 в dataGridView1?
столбец из файла.
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
04.03.2013, 11:14
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Изменения касаются только второго цикла for:
C#
1
2
3
4
5
6
7
8
            for (int i = 1; i < arr.Length; i++)
            {
                string[] a = arr[i].Split("#".ToCharArray());
                if (a[2] == "3") continue;
                DataRow dr = tbl.NewRow();
                dr.ItemArray = a;
                tbl.Rows.Add(dr);
            }
0
3 / 3 / 0
Регистрация: 13.11.2012
Сообщений: 109
04.03.2013, 15:48  [ТС]
Данный код работает как-то очень странно. В частности, странная проверка if, она проверяет только то, чего нет в файле. Предположим вот код:

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
        private void button1_Click(object sender, EventArgs e)
        {
            string[] arr = System.IO.File.ReadAllLines(@"zona3.txt");
            if (arr.Length == 0) return;
            DataTable tbl = new DataTable();
            string[] temp;
            temp = arr[0].Split("#".ToCharArray());
 
            for (int i = 0; i < temp.Length; i++)
            {
                tbl.Columns.Add(temp[i]);
            }
 
 
            for (int i = 1; i < arr.Length; i++)
            {
                string[] a = arr[i].Split("#".ToCharArray());
                if (a[2] == "11") continue;
                DataRow dr = tbl.NewRow();
                dr.ItemArray = a;
                tbl.Rows.Add(dr);
            }
            dataGridView1.DataSource = tbl;
 
        }
C#
1
2
3
4
5
6
7
8
9
И вот исходный файл:
 
Apmokejimas#Iskvietimas#Staliukas#Kaina#Patiekalas#Kiekis#Suma
grynieji pinigai#-#13#3.99#ISPANIŠKA ŽUVIENĖ#4#15.96
grynieji pinigai#-#13#6.49#GRAIKIŠKAS#3#19.47
grynieji pinigai#+#11#3,99#ISPANIŠKA ŽUVIENĖ#4#15,96
grynieji pinigai#+#11#4,39#VIŠTIENOS SRIUBA#3#13,17
grynieji pinigai#+#11#9,99#AIRIŠKA#3#29,97
grynieji pinigai#+#10#9,99#AIRIŠKA#3#29,97
Программа выводит строки, где в 3 столбце не встречается число 11, а мне нужно наоборот, чтобы выводила строки, где данное число встречается, а остальные не выводила бы. как можно подкорректировать код?

Добавлено через 1 минуту
P.S.Нашел ошибку. Помощь не нужна. Спасибо предыдущему человеку за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2013, 15:48
Помогаю со студенческими работами здесь

Сравнение содержимого двух ListBox
Доброе время суток! Подскажите с кодом, как сравнить содержимое двух ListBox , заполненных строками? сравнивать надо не построчно, так как...

Полностью заполненная DGV при сохранении содержимого ячеек находит пустую
Всем привет, столкнулся с проблемой: У меня есть заполненная таблица в DataGridView и я когда её сохраняю обращаюсь к каждой ячейке так: ...

Datagridview сохранение содержимого ячейки
В массив например Как реализовать?

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

Добавление содержимого List<> на DataGridView
Здравствуйте! Мне нужно сделать, чтоб пользователь вводил в TextBox'ы данные, они сохранялись в списке и добавлялись на DataGridView....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru