|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
|
.NET 4.x Выборка данных из DataGridView06.05.2014, 18:24. Показов 2938. Ответов 16
Метки нет (Все метки)
Добрый день.
Господа, подскажите направление мысли. Есть грид. В первом столбце - некие вещества, в последующих - их характеристики. Вещества могут повторяться, а их х-ки всегда разные. В другой грид нужно нужно вывести эти вещества, но так чтобы избежать повторений, причем, если вещество дублируется, хоть дубль и не отображается, но его данные должны суммироваться. Например, есть вещества: 1 (а), 2(б), 3(в), 4(г), 4(д), 5(е), 6(ж), 6(з), 6(и), 7(к), 8(л). Вывод: 1(а), 2(б), 3(в), 4 (г + д), 5 (е), 6(ж + з + и), 7(к), 8(л).
1
|
|
| 06.05.2014, 18:24 | |
|
Ответы с готовыми решениями:
16
Выборка данных через сравнение даты в DataGridView и текущей даты Выборка из datagridview DataGridView выборка из разных таблиц |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 06.05.2014, 22:09 | |
|
Grid из БД заполняется? Можно свернуть группировкой в запросе.
0
|
|
|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
|
| 07.05.2014, 16:51 [ТС] | |
|
нет.. из xml... да я наверное заполню список неповторяющими, а потом перечитаю xml-ку
0
|
|
|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
|
| 10.05.2014, 08:02 [ТС] | |
|
Вот два грида... в верхнем - исходные данные, в нижнем должна быть сумма повторяющихся или те же самые значения, если вещества единичны... никак не получается суммировать... первый грид загружается из xml, всего три файла...но может быть и 53...
1
|
|
|
Заблокирован
|
|||||||||||
| 10.05.2014, 14:08 | |||||||||||
Сообщение было отмечено GarZa как решение
Решение
GarZa, думаю тут поможет LINQ to XML. Я до него еще не дошел в изучении, поэтому код написать не см огу. Но я попробую сегодня разобраться с самим запросом LINQ. Хотя, думаю, помогут гораздо быстрее.
Добавлено через 2 часа 3 минуты GarZa, вот что у меня получилось. Если я вас правильно понял, то должно подтолкнуть в правильную сторону:
Чуть не забыл: В примере сделал группировку по названию элемента, но но можно по любому другому полю.
1
|
|||||||||||
|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
||||||||||||||||||||||||||
| 10.05.2014, 14:51 [ТС] | ||||||||||||||||||||||||||
|
спасибо вам... но немного не то... словарь я уже пробовал... забить в него можно, однако сложность именно в том, чтобы сложить значения у идентичных ключей, не сохраняя дубляж этих самых ключей...
а первый грид берет данные как раз из хмл.. ниже привожу их содержимое и кое какой код: 1. 1_30042014_1.xml
Код, заполняющий 1 грид: Кликните здесь для просмотра всего текста
Попытка заполнения второго грида прямо из xml-ек тех же: Кликните здесь для просмотра всего текста
Как я уже говорил - количество файлов XML может быть разным, да и количество веществ - тоже..
1
|
||||||||||||||||||||||||||
|
Заблокирован
|
|
| 10.05.2014, 15:45 | |
|
0
|
|
|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
||||||
| 10.05.2014, 16:35 [ТС] | ||||||
|
Ev_Hyper, все получилось...спасибо вам... внимательнее поизучал ваш код...
остался небольшой вопрос: как протянуть строку с помощью такого варианта? Вот из этой строки вытащить ее:
0
|
||||||
|
Заблокирован
|
|
| 10.05.2014, 16:37 | |
|
0
|
|
|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
||||||
| 10.05.2014, 16:39 [ТС] | ||||||
|
Ev_Hyper, нет-нет...
вот так забивается мой класс в словаре:
0
|
||||||
|
Заблокирован
|
|
| 10.05.2014, 16:54 | |
|
GarZa, все равно не понял
![]() Я использовал словарь чисто из-аз принципа, хотя там было достаточно и List. Можно было попробывать обращаться непосредственно к коллекции строк datagridview, или datatable. Но у меня не получилось. А вообще я бы предложил использовать БД, а потом выбирать оттуда запросами в datagridview все что требуется. То есть один метод считывает из .xml - файлов и заносит информацию в БД А второй отображает все что нужно Так будет намного удобнее и проще, чем создавать список из строк.
0
|
|
|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
|||||||||||||||||||||
| 10.05.2014, 16:59 [ТС] | |||||||||||||||||||||
|
Ev_Hyper, да, согласен... но БД не получится - таково требование заказчика...
вот смотрите: так оформлен класс:
а вот тут выводятся:
1
|
|||||||||||||||||||||
|
Заблокирован
|
||||||
| 10.05.2014, 17:24 | ||||||
|
GarZa, все равно не понял. Жаль, что нельзя сделать через БД. Но все равно нет смысла создавать дополнительный Dictionary и класс. Я их создал, из-за того, что приложение было консольное. Так как вы работаете с datagridview, можно обращать запросы прямо к таблицам. Например вот так:
1
|
||||||
|
Заблокирован
|
|
| 10.05.2014, 17:26 | |
|
осталось только разобраться как вывести код вещества, но над этим подумаю чуть попозже - голова уже плохо соображает.
0
|
|
|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
|
| 10.05.2014, 17:28 [ТС] | |
|
Ev_Hyper, спасибо вам... не заморачивайтесь сильно то
0
|
|
|
Заблокирован
|
||||||
| 10.05.2014, 18:20 | ||||||
|
Смог придумать только кривой поиск по таблице. Хотелось бы узнать как это сделать правильнее, чем:
1
|
||||||
|
12 / 12 / 1
Регистрация: 23.03.2014
Сообщений: 86
|
|
| 10.05.2014, 18:32 [ТС] | |
|
Ev_Hyper, вариант со словарем оригинальнее, на мой взгляд...знать бы только как из сортированного вытащить строку...
![]() тут бы еще сильно не накручивать...кабы не было ошибок... там эти цифры в итоге участвуют, буквально, в десятках тысяч разных расчетов..ошибка будет тут - все уплывет...
0
|
|
| 10.05.2014, 18:32 | |
|
Помогаю со студенческими работами здесь
17
DatagridVIew выборка данных SQL Server 2012: выборка данных из БД в DataGridView Выборка данных в DataGridView по данным, выбранным в ComboBox Выборка данных из нескольких таблиц. Аналитическая выборка данных Выборка из datagridview Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|