Yazı Font Küçült Yazı Font Büyült

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

 

Resim1

Ş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