/
Ermoha
/
SqlDataDrivers
Обзор
Документация
Войти
/
Ermoha
/
SqlDataDrivers
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
OrderCardControl.cs
63 строки
2 KB
ermoh
Добавьте файлы проекта.
26 май 2026, 22:28
26 май 2026, 22:28
b563253
Код
Авторство
О чём код?
using System; using System.Data; using System.Drawing; using System.Windows.Forms; namespace Demo { internal partial class OrderCardControl : UserControl { public event EventHandler OrderSelected; public int OrderId { get; private set; } public OrderCardControl() { InitializeComponent(); } public OrderCardControl(DataRow row) : this() { FillData(row); AddClickHandler(this); } public void SetSelected(bool selected) { Color color = selected ? ColorTranslator.FromHtml("#00FA9A") : Color.White; BackColor = color; infoPanel.BackColor = color; datePanel.BackColor = color; } private void FillData(DataRow row) { OrderId = Convert.ToInt32(row["OrderId"]); infoLabel.Text = "Артикул заказа: " + row["Articles"] + "\n" + "Статус заказа: " + row["StatusName"] + "\n" + "Адрес пункта выдачи: " + row["Address"] + "\n" + "Дата заказа: " + row["OrderDate"]; deliveryDateLabel.Text = "Дата доставки\n\n" + row["DeliveryDate"]; } private void AddClickHandler(Control control) { control.Click += Card_Click; foreach (Control child in control.Controls) { AddClickHandler(child); } } private void Card_Click(object sender, EventArgs e) { if (OrderSelected != null) { OrderSelected(this, EventArgs.Empty); } } } }