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

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...