Bu örnekte C# Windows Form da dataGridView1 de seçilen satırın butona tıklandığında dataGridView2 ye aktarımını sağlayacağız. Örnek için Form içine 2 adet dataGridView ve 1 adet button ekliyoruz.
DataGridView1 için SelectionMode özelliğini FullRowSelect olarak ayarlayarak tüm satırın seçilmesini sağlayın.
DataGridView1 içine Form_Load içinde deneme amaçlı bir kaç kayıt ekleyerek Button için seçili satırı kopyalama kodlarını yazacağız.
Ayrıca Form_Load bölümünde dataGridView kontrolleri için sütunlarımızıda oluşturacağız.
Kodları yazdıktan sonra projeyi çalıştırdığımızda aşağıdaki görüntüyü elde edeceğiz.
Form_Load için C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | private void Form1_Load(object sender, EventArgs e) { //datagridview1 Sütunları oluştur dataGridView1.ColumnCount = 3; dataGridView1.Columns[0].Name = "ID"; dataGridView1.Columns[1].Name = "Kategori"; dataGridView1.Columns[2].Name = "Açıklama"; //datagridview2 Sütunları oluştur dataGridView2.ColumnCount = 3; dataGridView2.Columns[0].Name = "ID"; dataGridView2.Columns[1].Name = "Kategori"; dataGridView2.Columns[2].Name = "Açıklama"; dataGridView1.Rows.Add("1", "Bilgisayar", "algoritmaornekleri.com"); dataGridView1.Rows.Add("2", "Elektronik", "algoritmaornekleri.com"); dataGridView1.Rows.Add("3", "Cep Telefonu", "algoritmaornekleri.com"); dataGridView1.Rows.Add("4", "Flaş Bellek", "algoritmaornekleri.com"); dataGridView1.Rows.Add("5", "Modem", "algoritmaornekleri.com"); dataGridView1.Rows.Add("6", "Navigasyon", "algoritmaornekleri.com"); dataGridView1.Rows.Add("7", "Printer", "algoritmaornekleri.com"); dataGridView1.Rows.Add("8", "Scanner", "algoritmaornekleri.com"); } |
Button1_Click için C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | private void button1_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { object[] rowData = new object[row.Cells.Count]; for (int i = 0; i < rowData.Length; ++i) { rowData[i] = row.Cells[i].Value; } this.dataGridView2.Rows.Add(rowData); } } |
Selamlar hocam , peki tüm satır değilde belirlediğimiz öğeleri akatarabilir miyiz ? örneğin datagrivviev1 de ; ıd, kategori ve açıklama bulunuyor, datagridviev2 de sadece id ve kategori bulunsa bu şekilde aktarım nasıl yapabiliriz ?
sql den select komutuyla almak istediğin columnları seçebilirsin
örn:
using (SqlCommand cmd = new SqlCommand(“SELECT Id, AlarmText, FROM (senin database in) uyg1 WHERE Id IS NOT NULL”,con)
Merhaba hocam yaptığım projede form üzerinde iki datagridview var birisi dtÜrünler adında birisi dtAlinan adında dtÜrünlere ben verilerimi sql üzerinden çekiyorum yani halihazırda bana zaten ürünlerimin adı fiyatı vs geliyor ama benim yapmmak istediğim burada dtÜrünler adlı datagridden seçtiğim herhangi bir ürünü aradaki ekle butonu ile dtAlinan datagridviewi na yazdırmak istiyorum pek bir şey bulamadım yapay zekada bir şey yapamadı yardımcı olursanız sevinirm