Soran
c# butonla veri ekleme

Genel Tartışma
-
DataTable tbl = new DataTable(); public void Ata(object sender, MouseEventArgs e, Button btn) { if (e.Button == MouseButtons.Right) { var secim = new Form2(tbl); secim.ShowDialog(); if (secim.DialogResult == DialogResult.OK) { var product = tbl.AsEnumerable().SingleOrDefault(x => x.Field<int>("urunId") == secim.SecilenId); if (product != null) { var urun = product.Field<string>("ad"); btn.Text = urun; btn.Tag = secim.SecilenId.ToString(); } } } } private void button1_MouseDown(object sender, MouseEventArgs e) { Button btn = button1; Ata(sender, e, btn); }
yukarıdaki kod ile butona sağ tıkladığımda liste açılıyor ve listede ürüne çift tıklayınca butona o ürünü kısayol gibi aktarıyor ve butonun ismi ürünün adını alıyor.
Ama butona sol tık yapınca o yazan ürünü hemen altındaki datagridview1' e eklemesini yapamadığım için yardım istiyorum.
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 3 Mart 2020 Salı 09:59
Tüm Yanıtlar
-
private void dtUrunler_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { var id = (int)dtUrunler.Rows[e.RowIndex].Cells["urunId"].Value; this.SecilenId = id; this.DialogResult = DialogResult.OK; this.Close(); }
bu kod ile de açılan listede ürüne çift tıklayınca yapılan işlemler -
Daha once verdim diye hatırlıyorum :)
public void Ata(Button btn, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { var secim = new Form2(tbl); secim.ShowDialog(); if (secim.DialogResult == DialogResult.OK) { var product = tbl.AsEnumerable().SingleOrDefault(x => x.Field<int>("urunId") == secim.SecilenId); if (product != null) { var urun = product.Field<string>("ad"); btn.Text = urun; btn.Tag = secim.SecilenId; } } } else if (e.Button == MouseButtons.Left && (int?)btn.Tag != null) { var urunRow = dtUrunler.AsEnumerable().SingleOrDefault(u => u.Field<int>("urunId") == (int)btn.Tag); ((DataTable)dataGridx.DataSource).ImportRow(urunRow); } } private void button1_MouseDown(object sender, MouseEventArgs e) { Ata((Button)sender, e); }
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop. -
-
Ama o atama geçerli, sen kodu değiştirmediğine ve urunId'nin int olmadigina emin misin?
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop. -
-
Uyan kayıt yok demek istiyor.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.