"Enter"a basıp içeriğe geçin

C# DataGridView Görünümünü Değiştirme

Merhaba arkadaşlar bu paylaşımda windows form platformunda bulunan datagridview nesnesinin özelliklerini kod ile nasıl değiştirebiliriz bunu anlatacağım.

Veritabanından çektiğimiz verileri yada herhangi bir veriyi göstermek için winform’da genellikle datagridview nesnesini kullanırız. Lakin tasarladığımız form ile datagridview nesnesi arasında gerek renk uyumu gerek tasarım açısından uyumsuzluk olabilir. Bunun için ben bir sınıf hazırladım.Bu sınıf içerisindeki metoda parametre olarak datagridview nesnesini göndermemiz yeterli.
Aşağıdaki kodu projenize uygulayarak sizde güzel bir tasarım elde edebilirsiniz. Metod içerisinde kullanılan her kodun üzerine ne işe yaradığına dair açıklamalar yazdım.
using System.Drawing;
using System.Windows.Forms;

namespace Deneme.Sinif
{
    public static class FormIslemleri
    {
        public static void DatagridviewTasarim(this DataGridView datagridview)
        {
            //Datagridview deki satırların değiştirilmesini ve silinmesini engelleme
            datagridview.AllowUserToAddRows = false;
            datagridview.AllowUserToDeleteRows = false;
            datagridview.ReadOnly = true;
            //İlk sütunun gizlenmesini sağlar
            datagridview.RowHeadersVisible = false;
            //Datagridview border sıfırlama
            datagridview.BorderStyle = BorderStyle.None;
            //Datagridview varsayılan arkaplan rengi
            datagridview.AlternatingRowsDefaultCellStyle.BackColor = Color.White;
            //Sütun çizgilerini kaldırıp satır çizgisi yapma
            //datagridview.CellBorderStyle = DataGridViewCellBorderStyle.SingleHorizontal;
            //Seçilen hücrenin arkaplan rengini belirleme
            datagridview.DefaultCellStyle.SelectionBackColor = Color.FromArgb(192, 255, 255);
            //Seçilen hücrenin yazı rengini belirleme
            datagridview.DefaultCellStyle.SelectionForeColor = Color.Black;
            //Datagridview'in arkaplan rengini belirleme
            datagridview.BackgroundColor = Color.White;
            //Datagridview başlık özelliğini değiştirmeyi etkinleştirme
            datagridview.EnableHeadersVisualStyles = false;
            //Başlıktaki çizgileri kaldırma
            datagridview.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None;
            //Başlık arkaplan rengini belirleme
            datagridview.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(0, 192, 192);
            //Başlık yazi rengini belirleme
            datagridview.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
            //Satırın tamamen seçmeyi sağlar
            datagridview.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            //Herhangibir sütunun genişliğini o sütunda yer alan en uzun değere göre ayarlar
            datagridview.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            //Belirtilen sütunun genişliğini en uzun değere göre ayarlarmayı engeller
            datagridview.Columns[6].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
            //Sütunları datagridview boyutuna göre boyutlandırma
            //datagridview.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            //Yazıları ortalar
            datagridview.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            //Satır yüksekliğini ayarlar
            datagridview.RowTemplate.Height = 35;
            //Satır ve sütunların yeniden boyutlandırılmasını engeller
            datagridview.AllowUserToResizeRows = false;
            datagridview.AllowUserToResizeColumns = false;
        }
    }
}

Umarım kodlar işinizi görür. Diğer başlıklarda görüşmek dileğiyle, iyi kodlamalar dilerim.

Yazıyı Paylaşmak İster misin?
Share on Facebook
Facebook
Pin on Pinterest
Pinterest
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
Share on Reddit
Reddit
    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir