С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 21.11.2017
Сообщений: 9
.NET 4.x

Работа с DataGridView: фильтрация, отображение фото, передача в другую форму

25.12.2017, 07:42. Показов 1087. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Совсем отчаялся, поэтому прошу помощи.

На основании лабораторной работы 3 создать MDI-приложение.
Информация в окне должна отображаться в виде таблицы. (я использовал datagridview)
Иметь возможность делать выборку данных по различным критериям. (совсем нет идей как это реализовать)
Переносить данные из одной формы в другую. (пытался реализовать через объявление буфера в главной форме, но, почему то, не срабатывало копирование выделенной строки)
Добавить формы для ввода дополнительной информации об объекте и фото объекта. (как добавить фото объекта?)
Добавить пункты меню для сохранения объектов в файл и загрузки. При сохранении использовать стандартные диалоговые окна и
механизм сериализации. В класс добавить поле «Дата создания объек-
та». Поле не сериализовать, а при десериализации заново устанавли-
вать по системной дате. (тут, думаю, требуется установка timestamp и его перевод в привычный вид)

Возможно, имелось в виду что к datagridview нужно подрубить List какой нибудь, а ввод данных через таблицу запретить, но как это сделать я тоже не знаю.

Буду благодарен за любую помощь.
Вложения
Тип файла: rar LabRab.rar (53.2 Кб, 24 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2017, 07:42
Ответы с готовыми решениями:

Передача List в другую форму и его фильтрация
Создаю List например из 10 элементов и надо их передать во вторую форму, при этом вывести там лишь те значения которые не ровняются 100. ...

Передача данных из DataGridView в другую форму
Добрый день! Вопрос такой: создаю базу данных для мастерской. На главной форме есть datagridview который используется только для просмотра...

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

5
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
25.12.2017, 08:35
По идее на главной форме должна отображаться таблица (да гридвью для этого подойдет). Там же происходит и выборка( у вас в классе 4 свойства по ним и делайте через AND, пусть будет на полное совпадение)
Далее создаем новую форму для одной строки таблицы (будь то новая строка или если надо изменить старую), там же отображаем фотографию объекта(в гриде его отображать нет смысла).
Как вариант использовать хотя бы xml для хранения данных.
1
0 / 0 / 1
Регистрация: 21.11.2017
Сообщений: 9
25.12.2017, 08:45  [ТС]
Это все понятно. Вопрос КАК все это сделать?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
25.12.2017, 08:52
Цитата Сообщение от DK inc Посмотреть сообщение
Вопрос КАК все это сделать?
Видимо начать с чего-то почитать материал по созданию и работе с БД (видимо контекст задания), и приступить к выполнению создания программы. А то скоро уже сдавать лабу нужно.
1
25.12.2017, 12:25

Не по теме:

Цитата Сообщение от DK inc Посмотреть сообщение
КАК все это сделать?
Открыть Студию и написать код. Если нет знаний-предварительно почитать учебники (хотя знания уже должны присутствовать, вам же не просто так задали такое задание).

0
0 / 0 / 1
Регистрация: 21.11.2017
Сообщений: 9
25.12.2017, 12:37  [ТС]
С выборкой разобрался сам.
Актуальный вопрос: передача данных из одной формы в другую.
При попытке считать значения ячейки выкидывает NullReferenceException.
C#
1
2
3
4
5
6
7
8
9
10
public void Moved(string[] buff)
        {
            try
            {
                for (int i = 0; i < dataGridView1.CurrentRow.Cells.Count-1; i++)
                {
                    buff[i] = Convert.ToString(dataGridView1[i, 1].Value);
                }
                dataGridView1.Rows.RemoveAt(dataGridView1.CurrentCell.RowIndex);
            }
Так же непонятно как добавить фото объекта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2017, 12:37
Помогаю со студенческими работами здесь

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

Передача в другую форму
https://www.cyberforum.ru/qt/thread1943434.html - у меня такой же вопрос, как передать QNetworkAccessManager manager во вторую форму? Лучше...

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

Передача данных в другую форму
Здравствуйте. Вопрос такой есть страничка, где пользователь вводит ответы на вопросы. (Предположим prim.asp) После правильных ответов...

Передача параметра в другую форму
Здравствуйте, есть такая проблема в MainForm есть класс Numbers и поле max_length, пытаюсь передать значение переменной из Window1 полю...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru