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
0 comments:
Yorum Gönder