DataGridView da CellClick Olayı
Merhaba arkadaşlar. Bu makalemizde Datagridview CellClick olayına örnek vereceğiz. Bu örnekte Datagridview da tıklanılan satırın tümünün seçilmesini, satır renginin değiştirilmesini ve seçili satırın bilgilerinin Messagebox ta gösterimini sağlayacağız.
Screenshot
Şekil 1
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
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();
dataGridView1.CellClick += new DataGridViewCellEventHandler(dataGridView1_CellClick);
dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);
//tüm
satırın seçilmesini sağlıyoruz.
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.Columns.Add("id", "Id");
dataGridView1.Columns.Add("Ad", "Adı");
dataGridView1.Columns.Add("Soyad", "Soyadı");
dataGridView1.Rows.Add("1", "Bahadır", "ŞAHİN");
dataGridView1.Rows.Add("2", "Fatih","KOÇ");
dataGridView1.Rows.Add("3", "Haluk", "AKMAN");
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1 && e.ColumnIndex > -1)
{
//satır
seçimini true yapıyoruz.
dataGridView1.Rows[e.RowIndex].Selected
= true;
}
//
seçili satırın bilgilerini alıyoruz.
MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()
+" " + dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()
+" " +
dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());
}
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridView1.Rows[e.RowIndex].Selected)
{
//seçli
satırın backcolor rengini kırmızı yapıyoruz.
e.CellStyle.SelectionBackColor
= Color.Red;
//seçili
satır yazı rengini beyaz yapıyoruz
e.CellStyle.SelectionForeColor
= Color.White;
}
}
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede
görüşmek üzere. Bahadır ŞAHİN