|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
||||||
Вывод Datagrid значений в textbox другой формы05.02.2019, 12:07. Показов 10290. Ответов 21
Добрый день, задача такая:
Есть Datagrid на форме 2, при нажатии на кнопку на форме 2(изменить), открывается форма 4 на которой есть 8 textBox'ов.. В них нужно выводить значения из выделенного ряда(все 8 ячеек кроме id) Вот моя наработка:
0
|
||||||
| 05.02.2019, 12:07 | |
|
Ответы с готовыми решениями:
21
Вывод данных из DataGridView в textBox другой формы
Импортировать данные из таблицы ListView одной формы в таблицу DataGrid другой формы |
|
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
|
||||||||||||||||||||||||||
| 05.02.2019, 12:52 | ||||||||||||||||||||||||||
|
BlacKCheT,
Данные, выводимые в DataGridView хранятся в статическом классе Data: Кликните здесь для просмотра всего текста
Данные представлены классом SomeTypeClass: Кликните здесь для просмотра всего текста
После инициализации компонентов Form2, добавляем пару записей для теста и привязываем данные к DataGridView: Кликните здесь для просмотра всего текста
Также, в обработчике события Button.Click кнопки вызываем конструктор Form4, передавая ему аргументом индекс выделенной строки: Кликните здесь для просмотра всего текста
! У DataGridView можно изменить значение свойств: MultiSelect = false чтобы юзер мог выделить только одну строкуSelectionMode = DataGridViewSelectionMode.FullRowSelect чтобы выделялась вся строка целикомИзменяем конструктор Form4, с тем, чтобы он принимал один аргумент типа int: Кликните здесь для просмотра всего текста
0
|
||||||||||||||||||||||||||
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
|||||||||||
| 05.02.2019, 16:03 [ТС] | |||||||||||
|
В 4 форме не видит SomeTypeClass и Data.GetSomeTypeItem(id);
0
|
|||||||||||
|
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
|
|
| 05.02.2019, 16:13 | |
Сообщение было отмечено BlacKCheT как решение
Решение
BlacKCheT,
Класс Data в отдельный файл CTRL+SHIFT+a -> Добавить класс -> вставить код внутри пространства имён Класс SomeTypeClass в отдельный файл по той же схеме
1
|
|
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
||||||
| 05.02.2019, 16:17 [ТС] | ||||||
|
И clients на Form4
Ошибка CS1061 "Form2" не содержит определения для "clients", и не удалось найти доступный метод расширения "clients", принимающий тип "Form2" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
0
|
||||||
|
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
|
|
| 05.02.2019, 16:55 | |
|
BlacKCheT,
от события Load в Form4 Отписаться
0
|
|
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
|
| 05.02.2019, 17:05 [ТС] | |
|
А какое использовать?
Чтобы при открытии формы данные уже были в текстбоксах
0
|
|
|
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
|
|
| 05.02.2019, 17:26 | |
|
0
|
|
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
|
| 05.02.2019, 17:42 [ТС] | |
|
Удалил но System.InvalidOperationException: "Последовательность не содержит элементов"..
Добавлено через 1 минуту Это при попытке изменить строку.. Забыл упомянуть, что у меня не все поля выделяются из БД... Все кроме ID, это не по этой причине ошибка? Добавлено через 5 минут т.е из таблицы все выделяется, включая ID, но кол-во текстбоксов меньше на 1 штуку.. Добавлено через 10 секунд в 4й форме Добавлено через 1 минуту полей в ТБ - 9 а в форме4 текстбоксов - 8
0
|
|
|
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
|
|
| 06.02.2019, 09:23 | |
|
BlacKCheT,
Скорее всего Вы выделяете строку с индексом 2 и выше, так? Что происходит при нажатии на кнопку button6: в конструктор Form4 передаётся индекс строки, допустим индекс равен 10.Конструктор Form4 вызывает статический метод Data.GetSomeTypeItem(10), который должен вернуть элемент коллекции SomeTypeRepository, у которого значение свойства ID == 10.Но для теста мы добавили в эту коллекцию только два элемента с ID == 0 и 1 соответственно (посмотрите код после InitializeComponent в конструкторе Form2)Нужно при считывании данных из БД, на каждую итерацию DataReader.Read вместо добавления строки в DataGridView создавать и добавлять новый элемент класса SomeTypeClass в коллекцию SomeTypeRepositoryПосле того как все данные считаны, показываете форму2, в конструкторе которой dataGridView1.DataSource = Data.GetSomeTypeItems();Посмотрите в приложении весь проект чтобы посмотреть как это работает.
0
|
|
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
|
| 06.02.2019, 12:02 [ТС] | |
|
Вот так:
0
|
|
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
||||||||||||||||||||||||||
| 06.02.2019, 12:34 [ТС] | ||||||||||||||||||||||||||
|
Form4
На этой строке
К базе подключаюсь так:
0
|
||||||||||||||||||||||||||
|
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
|
||||||||||||||||
| 07.02.2019, 11:59 | ||||||||||||||||
|
BlacKCheT,
1. !!! В ФОРМЕ 2 ОТПИШИТЕСЬ ОТ СОБЫТИЯ Form2_Load !!! 2. Добавьте класс хелпер для работы с БД: Кликните здесь для просмотра всего текста
3. После инициализации компонентов формы 2 вызывайте метод ReadClients (данные из БД будут считаны в репозиторий) и затем указывайте источник данных для dataGridView1:Кликните здесь для просмотра всего текста
4. В обработчике события button6.Click: Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
|||||||||||||||||||||
| 07.02.2019, 17:13 [ТС] | |||||||||||||||||||||
|
Получилось! Теперь чтобы данные вставились нужно обновить DataGridView или Создать еще один класс измененного вида данного класса?
Или вот таким способом, только в for'e проходить по каждой ячейке и менять ее значение из TextBox?
Добавлено через 20 минут Это правильный вариант?
0
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 13.04.2018
Сообщений: 20
|
||||||||||||||||
| 08.02.2019, 08:03 | ||||||||||||||||
|
для обновления данных я делаю так(в Form1):
0
|
||||||||||||||||
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
||||||
| 08.02.2019, 18:40 [ТС] | ||||||
|
Можно Zip архив?) у меня уже есть данные полученные из бд для изменения, нужно только запулить их..
0
|
||||||
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
||||||||||||||||
| 09.02.2019, 11:15 [ТС] | ||||||||||||||||
|
Почему не появляется поле в Гриде?
Пытаюсь сделать вывод картинок из БД при листинге грида.. Но глобально не могу объявить fileName... К гриду нет доступа это все на одной форме.. Схема вывода из бд такая же..
0
|
||||||||||||||||
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
|
| 09.02.2019, 12:32 [ТС] | |
|
C выводом img в datagrid вопрос решен
0
|
|
|
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
|
||||||
| 23.02.2019, 19:22 [ТС] | ||||||
|
Не подскажите как я могу вытащить ID из List<T>?
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.10.2018
Сообщений: 19
|
|
| 26.03.2019, 15:04 | |
|
Здравствуйте! Не могли бы вы показать исходник данного проекта? у меня похожая проблема, но по ходу записей не могу нормально сообразить что и куда.
0
|
|
| 26.03.2019, 15:04 | |
|
Помогаю со студенческими работами здесь
20
Динамическое изменение значений в TextBox или в DataGrid Запись в Combobox одной формы из поля Textbox другой формы в Excel Передача данных с DataGridView одной формы в TextBox другой формы Перенести данные из textBox одной формы в listBox другой формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|