Есть форма в программа, в которой выводится товары подгружаемые с бд. Возник вопрос как можно понять на какую кнопку нажимаю? т.е. для первого товара или же для пятого.
Можно воспользоваться свойством Tag
.
Тогда создавая динамически NumericUpDown
будем запоминать в это свойство Id товара
NumericUpDown numeric = new NumericUpDown
{
Name = "numeric" + (item as Product).Id,
Tag = (item as Product).Id,
Top = top,
Left = left,
Minimum = 0,
Maximum = 1000
};
numeric.ValueChanged += Numeric_ValueChanged;
numeric.DataBindings.Add("Value", item, "Amount");
Тогда в обработчике изменения значения в NumericUpDown можно сделать так
private void Numeric_ValueChanged(object sender, EventArgs e)
{
var numeric = sender as NumericUpDown;
if (numeric == null) return;
//ищем по Id в Tag нужный товар
var nameProduct = _bsProducts
.OfType<Product>()
.First(p => p.Id == (int)numeric.Tag);
_message = $"Количество изменено у: {nameProduct.Name} на {numeric.Value}";
}
Пример можно скачать здесь
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть две формыВ первой находится dataGridView, во второй в textBox передаются значения ячеек выбранной строки, который затем изменяет пользователь
Скачал с гита проект на xamarin, попытался собрать получил ошибку :
Вставляю в базу большое количество значений (~5 млн строк, пакетами по 5000 строк) через executemany