DataGridView Kontrolünde Satır Arka Plan Rengini ve Sutun Yazı Rengini Değiştirme

Merhaba arkadaşlar bu makalemizde DataGridView kontrolünde satır ve sütun başlıklarını, yazı karakterlerini ve seçili olan satırların ve sütunların arka plan renklerini ve font stillerini değiştireceğiz.

Screenshot

Şekil 1
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source= northwind.accdb");
            OleDbDataAdapter da = new OleDbDataAdapter();
            OleDbCommand cmd = new OleDbCommand();
            DataSet ds = new DataSet();
            baglan.Open();
            cmd.CommandText = "Select ID, ProductCode, ProductName, StandardCost, ListPrice From Products";
            da.SelectCommand = cmd;
            cmd.Connection = baglan;
            da.Fill(ds, "Products");

            dataGridView1.DataSource = ds;
            dataGridView1.DataMember = "Products";

            //Kolon başlıklarının değiştirilmesini sağlar
            dataGridView1.Columns["ID"].HeaderText = "ID";
            dataGridView1.Columns["ProductCode"].HeaderText = "Product Code";
            dataGridView1.Columns["ProductName"].HeaderText = "Product Name";
            dataGridView1.Columns["StandardCost"].HeaderText = "Standard Cost";
            dataGridView1.Columns["ListPrice"].HeaderText = "List Price";


            //Belirtilen kolondaki değerlerin formatlanmasını sağlar
            dataGridView1.Columns["ListPrice"].DefaultCellStyle.Format = "#,###.00 $";


            //Kullanıcı, sütun başlığının üzerine geldiğinde bu açıklamanın görünmesini sağlar
            dataGridView1.Columns["ProductName"].ToolTipText = "Product Name tam adı girilmiştir";


            //StandardCost sütununun dataGridView'de görünmemesini sağlar
            dataGridView1.Columns["StandardCost"].Visible = false;

            //Satırların font stilini belirler.
            dataGridView1.RowsDefaultCellStyle.Font = new System.Drawing.Font("Times New Roman", 12, FontStyle.Regular);

            //ListPrice sütunundaki değerlerin burada belirtilen renkte görünmesini sağlar.
            dataGridView1.Columns["ListPrice"].DefaultCellStyle.ForeColor = Color.Red;
            //ListPrice sütunundaki değerlerin font stilini belirler.
            dataGridView1.Columns["ListPrice"].DefaultCellStyle.Font = new System.Drawing.Font("Times New Roman", 12, FontStyle.Bold);

            //Seçili olan hücreler için arka plan rengi ve yazı rengini ayarlar.
            dataGridView1.DefaultCellStyle.SelectionBackColor = Color.DarkOrange;
            dataGridView1.DefaultCellStyle.SelectionForeColor = Color.White;

            //Kolon başlıklarının yazı tipi,fontu ve font stilini belirler.
            dataGridView1.ColumnHeadersDefaultCellStyle.Font =
                new System.Drawing.Font("Times New Roman", 12, FontStyle.Bold);
            

            //Kolon başlıklarının yazı tipi rengini değiştirir.
            dataGridView1.EnableHeadersVisualStyles = false;
            dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color.Blue;
           

            //Herhangi bir sütunun genişliğini o sütunda yer alan en uzun değere göre ayarlanır.
            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

        }
    }
}

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...