2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
||||||
1 | ||||||
Переписать процедуру с DatagridView в Datagrid15.07.2019, 12:44. Показов 6235. Ответов 38
Всем привет!
Есть процедура, работающая С Datagridveiw
Заранее спасибо за помощь!
0
|
15.07.2019, 12:44 | |
Ответы с готовыми решениями:
38
Вывод в Datagrid и DataGridView WindowsForms. DataGrid и DataGridView Переписать процедуру в transact Переписать процедуру в функцию |
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
||||||
15.07.2019, 17:59 [ТС] | 2 | |||||
Переделал вроде.
Ругается на:
HResult=0x80004002 Сообщение = Не удалось привести тип объекта "System.Data.DataRow" к типу "System.Windows.Forms.DataGridViewRow".
0
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
|||||||||||||||||||||
16.07.2019, 11:08 [ТС] | 5 | ||||||||||||||||||||
Uswer, да пробовал так
Везде где row.Cells вываливается на ошибку
Ошибка BC30456 "Cells" не является членом "DataRow". WindowsApp50 P/s а надо это для вложенного datagrid: (https://www.c-sharpcorner.com/... dow-forms/) Orlangur1991, вот так?
Добавлено через 1 час 51 минуту Вот так тоже пробовал.
Добавлено через 21 минуту Этот вопрос снят. Переделал. Получилось вот так вот:
0
|
Лень — мое второе и
|
|
16.07.2019, 11:11 | 6 |
_Alf_, в ссылке, что вы прикладывали показано, что работа происходит с DataTable, после чего эта DataTable указывается как DataSource для DataGrid, соответственно, работайте с DataTable
1
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
|
16.07.2019, 11:19 [ТС] | 7 |
Orlangur1991, спасибо. буду разбираться дальше
0
|
16.07.2019, 14:51 | 8 |
Пример отображения Master-Detail в DataGrid посмотрите здесь Группировка в DataGridView
1
|
17.07.2019, 22:43 | 9 |
Сообщение было отмечено _Alf_ как решение
Решение
Реализация Master-Detail для DataGridView (https://www.codeproject.com/Ti... tagridview). Немного подредактировал и оформил как DLL, так удобней в использовании. Прикладываю пример использования. Среда: vs2017.
5
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
|
18.07.2019, 09:23 [ТС] | 10 |
ovva, спасибо!
Пример просто супер! Буду разбираться и пытаться перепиливать под себя. Только одно но. тут все на Базе данных. А как скажем данные получить из текстового файла? или переместить из обычного datagridview?
0
|
2 / 2 / 0
Регистрация: 19.04.2019
Сообщений: 58
|
|
18.07.2019, 11:27 | 11 |
ovva, Пример действительно классный. Вот у меня возник такой вопрос, а можно ли сделать так, чтобы в второй открывающейся таблице также открывалась другая таблица. т. есть третья таблица должна открываться как вторая. Только из второй таблицы?
0
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
||||||
18.07.2019, 15:36 [ТС] | 12 | |||||
ovva, получилось из текстового файла взять данные
0
|
18.07.2019, 19:21 | 13 | |||||
Сообщение было отмечено _Alf_ как решение
Решение
Пример с двумя смоделированными таблицами. Вы можете аналогичным образом сформировать ваши таблицы из текстового файла, из сетки и т.д.
Кликните здесь для просмотра всего текста
2
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
|
19.07.2019, 09:14 [ТС] | 14 |
ovva, Спасибо. И еще вопросик:
Можно ли сделать вторая(вложенная) таблица была по содержимому? без пустого места?
0
|
19.07.2019, 14:40 | 15 |
В данном решении окно таблиц Detail имеет постоянный размер по высоте (примерно 9 строк). Его можно сделать больше или меньше, но этот параметр не зависит от количества выводимых строк. Думаю, что это можно сделать, но у меня нет возможности заниматься этим сейчас. Вы сами можете поработать над этой задачей, взяв код из статьи указанной в начале обсуждения.
В качестве быстрого решения уменьшил высоту окна до 5 строк.
1
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
||||||
22.07.2019, 12:20 [ТС] | 16 | |||||
ovva, подскажите, как как можно обработать какое нибудь событие?
на примере обычного datagrida:
Добавлено через 40 минут ovva, и как править количество строк? можно его уменьшить до 1 строки?
0
|
22.07.2019, 21:04 | 17 | |||||
1
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
||||||||||||||||
23.07.2019, 16:14 [ТС] | 18 | |||||||||||||||
ovva, подскажите еще, пожалуйста одну штуку.
вот я заполнил главную таблицу (предположим из текстового файла) По клику по записи определяю № (поле IdF) и заношу его в label1 и первый столбец (скажем ФИО) в label2
мне необходимо заполнять дочернюю таблицу (вложенную) в зависимости от выбранной записи и ФИО. То есть скажем если запись под номером 1 и Фио: Иванов И.И., то в дочернюю таблицу необходимо занести данные из текстовых полей (их 3) и отобразить эти данные во вложенной таблицы. Если выбран № 2 и фио Сидоров А.А, данные в текстовых полях меняются, и соответственно заносится во вложенную таблицу под строку №2 Если выбран № 3 и фио Александров В.С, данные в текстовых полях меняются, и соответственно заносится во вложенную таблицу под строку №3 и т.д. То есть мне надо заполнять вложенную таблицу по факту выбранной записи из первых двух столбцов основной. не подскажите, как это можно сделать? Спасибо. Добавлено через 6 минут Пытаюсь сделать так:
Видимо надо формировать вторую таблицу по клику в
прошу помочь разобраться. Добавлено через 55 секунд label1 - Idf label2 - ФИО Textbox1.text - Адрес Textbox2.text - Отдел Textbox3.text - Раб. телефон
0
|
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
|
||||||
25.07.2019, 11:27 [ТС] | 20 | |||||
ovva, извините меня, но остался последний вопрос:
как удалить вложенную таблицу и создать ее заново? делаю так.
0
|
25.07.2019, 11:27 | |
25.07.2019, 11:27 | |
Помогаю со студенческими работами здесь
20
Переписать процедуру на функцию Заполнение datagridview или datagrid Переписать под функцию процедуру Переписать процедуру под функцию Переписать код под процедуру Не могу переписать процедуру в функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |