|
3 / 3 / 2
Регистрация: 31.10.2017
Сообщений: 35
|
||||||
Копирование столбца из DataGridView в другой DGV с уcловиями29.12.2017, 14:46. Показов 3655. Ответов 5
Метки нет (Все метки)
Приветствую всех)
Нужна здоровенная помощь. Итак: c# winforms На форме расположены две DGV. каждая DGW подключена к своей базе SQL.( через 'источники данных', так что у каждой есть свои dataset bindingsource и adapter) То есть DGV1 здоровенная база, а DGV2 поменьше, но основной массив данных для нее берется из DGV1. Вопрос 1: Заполнение DGV2 из DGV1 На данный момент заполняется так:
Вопрос 2: Как заполнять(DGV2 из DGV1) с условием? Т.е. если в какой то строке ячейка,допустим, *имя* пуста, то заменить на "ПУСТО" , но не прерывать цикл. Возможно выполнять данную проверку можно и после, если не получится при загрузке формы сразу отсеять, или даст нагрузку запредельную Вопрос 3: Некоторые ячейки помимо даты содержат доп информацию, например: *01.01.0001 третий квартал*. как оставить только дату? При заполнении(переносе данных из DGV1 в DGV2) или последующем формировании DGV1 Вот такие вот задачи(( но главное подскажите ответ на первый вопрос, если можно то примером. все остальное более менее представляю как делать, но уже после переноса данных
0
|
||||||
| 29.12.2017, 14:46 | |
|
Ответы с готовыми решениями:
5
DataGridView - копирование столбца
|
|
3 / 3 / 2
Регистрация: 31.10.2017
Сообщений: 35
|
|
| 09.01.2018, 09:34 [ТС] | |
|
netBool,
копировать отдельные ячейки потому что для каждой надо будет сделать проверку на формат, пусто\не пусто,... и, при тех или иных условиях, сделать определенный алгоритм действий... Но да, Ваш вариант с клонированием спасет в некоторых моментах ![]() Хм..а подскажите, как будет выглядеть код переноса DataTable и DataSource? Допустим колонки Фамилия, Имя, Отчество dgv1, перенести в одну колонку ФИО dgv2? Добавлено через 54 минуты 1.Клонировать нельзя, так как dgv2 имеет свою пополняемую sql базу 2.Копировать не получается, так как * строки нельзя программным способом добавить в коллекцию строк DataGridView, если элемент управления привязан к данным* С DataTable и DataSource не понимаю как сделать(
0
|
|
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
| 09.01.2018, 11:09 | |
|
Ну что можно посоветовать - отвязывайте привязку данных.
И учитесь работать с кодом, с поздними привязками, с моделью данных, с классами. Тогда вопросов таких простых будет намного меньше. А работа с контролами-гридами, да еще и в цикле - это один из самых наихудших вариантов. Скорость работы ПО падает в сотни раз в сравнении с работой с таблицами/классами связанными с этими контролами.
1
|
|
|
3 / 3 / 2
Регистрация: 31.10.2017
Сообщений: 35
|
|
| 09.01.2018, 13:26 [ТС] | |
|
hoolygan,
Угу, только и остается)) Ладненько, буду пытаться, коль легких путей нет ![]() Добавлено через 4 минуты А как скопировать\клонировать конкретную колонку? ![]() Добавлено через 3 минуты При загрузке формы, допустим 2(Имя) и 3(отчество)колонки скопировать\клонировать в 1 и 2 соотвественно
0
|
|
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
||
| 09.01.2018, 17:18 | ||
|
Могу посоветовать из 2-ух объектов DataTable создать 3-ий используя Linq + Join, либо же, если данные находятся в БД - то делать правильный селект из неё.
0
|
||
| 09.01.2018, 17:18 | |
|
Помогаю со студенческими работами здесь
6
Копирование столбца из одного файла в другой Копирование столбца из одного документа в другой
Перенос данных из одного DGV в другой DGV Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
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
Использованы. . .
|