|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 15
|
||||||||||||||||
Передача данных между datagridview на разных формах27.04.2015, 18:12. Показов 4180. Ответов 17
Метки нет (Все метки)
Доброго времени суток. У меня вопрос, я использую таблицу Excel как базу данных которую правлю через datagridview. Вопрос заключается в чём? Есть 2 формы и 2 dgv. Для того что бы сделать форматирование или выполнить какие либо функции с первым dgv мне необходимо взять данные со второго dgv и тут начинаются фокусы. Читал статью про "7 часто задаваемых вопросов" и пробовал несколько методов из них но не тут то было. Если взять к примеру и создать объект класса второй формы и через него обращаться, на пример, к textbox то всё отлично работает.
Parameter name: index". Думал что это может быть из-за того что dgv на 2й форме не открыт, но 2 формы перед глазами и всё равно ошибка. Открываю вторую форму при помощи .Show(); Читал про модальные окна и думаю что дело тут не в них. Так же пробовал сделать при помощи пункта 2.7.2 "Создание отдельного класса с делегатом", я скорее всего ошибаюсь, но, там можно передать только значение типа string. Я пробовал комбинировать эти 2 метода и сразу из первой формы при помощи делегата и объекта класса 2й формы выдернуть значение из textbox то вроде всё вышло а вот из dgv не выходит.
Подскажите пожалуйста,как это можно сделать или что не так?
0
|
||||||||||||||||
| 27.04.2015, 18:12 | |
|
Ответы с готовыми решениями:
17
Передача данных между контролами на разных формах передача данных между ListBox в разных формах Связь между тремя datagridview на трёх разных формах |
|
84 / 84 / 55
Регистрация: 30.01.2015
Сообщений: 137
|
|
| 28.04.2015, 10:21 | |
|
Нумерация строк и столбцов начинается с 0, скорей всего у тебя в dgv2 одна строка, поэтому ошибка
0
|
|
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 15
|
|
| 28.04.2015, 12:41 [ТС] | |
|
там не одна строка, и тут точно дело не в этом оно бы тогда не выдавало ошибку.
0
|
|
|
84 / 84 / 55
Регистрация: 30.01.2015
Сообщений: 137
|
|
| 28.04.2015, 16:07 | |
|
у тебя в ошибке написано, что индекс вне диапазона
0
|
|
|
14 / 14 / 8
Регистрация: 12.08.2013
Сообщений: 202
|
||||||
| 28.04.2015, 17:52 | ||||||
|
попробуй как то так
0
|
||||||
|
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
|
||||
| 28.04.2015, 20:25 | ||||
|
если так же пытаешься получить при открытии - убедись, что таблица заполнена! иначе - пытаешься получить данные из строки которой ещё нет!
0
|
||||
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 15
|
|||
| 28.04.2015, 21:18 [ТС] | |||
|
0
|
|||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||||||
| 28.04.2015, 21:36 | |||||||||||
|
Я так понимаю dgv2 открыта, в смысле public
Перед
Дальше станет понятней с чем разбираться
0
|
|||||||||||
|
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
|
||||||||||||
| 28.04.2015, 21:38 | ||||||||||||
|
вот рабочий код для сравнения. в главной форме (MainForm) пишем:
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 15
|
|
| 29.04.2015, 18:37 [ТС] | |
|
У меня есть подозрение что это из-за того что у меня данные в dgv загружаются не в ручную а из Excel, ибо всё написано так же как выше предложенный вариант и всё равно выдаёт ошибку. Может ли ошибка быть связана с Excel загрузкой?
0
|
|
|
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
|
|||
| 29.04.2015, 18:55 | |||
|
если не военная тайна - выложи больше кода: что... как... когда... в какой момент идёт загрузка dgv, когда выполняется запрос к строке dgv...
0
|
|||
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 15
|
|
| 29.04.2015, 19:21 [ТС] | |
|
Вот, без проблем только путь к файлу прописать надо, а то там у меня беда с путём вышла. А так на button1 написано вроде всё тоже самое. Вторая форма и dgv2 сверху "Правка -> Машины". После того как оно открыло мне оба dgv я пытаюсь сделать передачу и у меня вылетает ошибка.
Projects.rar
0
|
|
|
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
|
|
| 29.04.2015, 20:32 | |
|
Infeltrace, у меня всё заработало как только за комментировал 2 строки в Form2.cs, это:
22 //Form1 f1 = new Form1(); и 63 //f1.ShowDialog();
0
|
|
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 15
|
|
| 29.04.2015, 20:55 [ТС] | |
|
СвободныйНик, сделал тоже самое всё равно выдаёт ошибку. Боже, как этот бред лечится?)
0
|
|
|
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
|
|
| 29.04.2015, 21:11 | |
|
попробуй это (перекомпилировал)
dgv and excel vol1.rar
1
|
|
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 15
|
|
| 29.04.2015, 21:15 [ТС] | |
|
СвободныйНик, удивительно, но работает Оо) спаибо большое! в чём секрет?)
0
|
|
|
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
|
||
| 29.04.2015, 21:20 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 15
|
|
| 29.04.2015, 21:30 [ТС] | |
|
СвободныйНик, *FACEPALM*
0
|
|
| 29.04.2015, 21:30 | |
|
Помогаю со студенческими работами здесь
18
Передача жанных между listView на разных формах Сравнение данных из ячеек DataGridView на двух разных формах Передача данных между формами разных проектов Передача данных 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(), которая. . .
|