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); } } |