/
DaNN26
/
SQLProvider
Обзор
Документация
Войти
/
DaNN26
/
SQLProvider
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
OrderCardControl.cs
67 строк
2 KB
DaNN
Добавьте файлы проекта.
27 май 2026, 12:50
27 май 2026, 12:50
4fe37b9
Код
Авторство
О чём код?
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() { Bind(row); AddClickHandler(this); } public void SetSelected(bool selected) { ApplyColor(selected ? ColorTranslator.FromHtml("#00FA9A") : Color.White); } private void Bind(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 ApplyColor(Color color) { BackColor = color; infoPanel.BackColor = color; datePanel.BackColor = color; } 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); } } } }