Как из базы данных вывести записи в разные блоки в WinForm?
Как можно вывести данные по определенному контрагенту записи о его заключенных договорах? Нужно чтобы были отдельные блоки, где про каждый договор прописано было. Я знаю как можно вывести в DataGridView, но как можно сделать так, я не знаю.
В Sql я придумал запрос:
SELECT Surname, Name, Patronymic, Contract, data_reg, Name_product
FROM Contragent
INNER JOIN Contract on Contragent.ID=Contract.Contragent_id
Inner join product on Contract.product_id=product.ID
Where Contragent.ID=287
Вот что-то типо этого, можно ли как-то сделать в WinForms?
Ответы (1 шт):
Создайте Panel, разместите элементы, возьмите код дизайнера и сделайте из него в цикле генерацию панелей по нажатию на кнопку, подставляя нужные данные в Label'ы. Если нужен клик с дальнейшими обработчиками то при генерации к каждой панели добавить:
panel.Click += (s,a) =>
{
do_something();
};
Потом добавляйте эти панели на какую-нибудь другую панель с настроенным скролом.
Я так 10 лет назад делал, работало на ура.
На каждой панели и картинки и кнопки были, сейчас на полном серьёзе такое делать постыдно, и есть куда более цивилизованные способы, но чтобы хоть как-то по-быстрому решить задачу - неплохой вариант.
