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.