C# DataGridViewe Buton Ekleme

C#’ta Gridviewe buton eklemeyi ve bu butona tıklandığında herhangi bir işlemin nasıl yaptırılacağını anlatacağım. İki şekilde buton örneği göstereceğim biri yazılı normal buton diğeri ise resimli buton olacak. Öncelikle yazılı butondan başlayalım.


DataGridViewButtonColumn btn1 = new DataGridViewButtonColumn();
btn1.HeaderText = "Silme";
btn1.Text = "Sil";
btn1.Name = "sil";
btn1.UseColumnTextForButtonValue = true;
btn1.DefaultCellStyle.BackColor = Color.Red;
btn1.Width = 50;

//Butonu kolon olarak ekliyoruz
dataGridView1.Columns.Add(btn1);

DataGridViewButtonColumn: Buton üretiyoruz

HeaderText: Kolon Başlığı

Text: Butonun üzerinde yazacak yazı

Name: Arkaplanda butona ulaşmak için kullanılacak isim

UseColumnTextForButtonValue: Butonun text özelliğini aktif etme kodu

DefaultCellStyle.BackColor: Buton kenarlık rengi

Width: Buton genişliği

Şimdide resimli buton ekleyelim.


DataGridViewImageColumn resim= new DataGridViewImageColumn();
resim.Image = Image.FromFile("search.png");
resim.HeaderText = "Sil";
resim.Name= "sil";
resim.Width = 50;
// Butonu kolon olarak ekleme
dataGridView1.Columns.Add(resim);

DataGridViewButtonColumn: Buton üretiyoruz

Image.FromFile: Resmin yolunu yazıyoruz

HeaderText: Kolon adı

Name: Arkaplanda butona ulaşmak için kullanılacak isim

Width: Resim genişliği

 

Son olarak oluşturduğumuz bu butonlara nasıl ulaşacağımızı göstereceğim. 

Bunun için Datagridviewin CellClick özelliğine giriyoruz. Ve daha sonra aşağıdaki kodla ulaşabiliyoruz.

if (e.ColumnIndex == dataGridView1.Columns[“sil”].Index){

Buraya ne yaptırmak istiyorsanız yazabilirsiniz.

}

Birden fazla butonunuz varsa  else if koyarak namelere göre ulaşabilirsiniz.

Furkan Aktaş

Bilgisayar Mühendisiyim. Microsoft MCSA Web Applications Sertifikasına Sahibim. Aktif iş hayatımda Full Stack .Net Developer olarak çalışmaktayım.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir