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

DataGridView da Seçili Hücre Bilgisini Almak

 

Merhaba arkadaşlar, bu makalemizde DataGridView nesnemizde seçili konumdaki hücrenin bilgisini alacağız. İlk önce;

 

//Seçili satırın X koordinatı

int xkoordinat = dataGridView1.CurrentCellAddress.X;

//Seçili satırın Y koordinatı

int ykoordinat = dataGridView1.CurrentCellAddress.Y;

 

ile seçili hücrenin koordinatlarını tanımlıyoruz. CellDoubleClick kısmına aşağıdaki kodları yazıyoruz.

 

Resim1

Şekil 1

 

Resim2

Şekil 2

 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick);

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            dataGridView1.ColumnCount = 5;

            dataGridView1.ColumnHeadersVisible = true;

 

            DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();

 

            columnHeaderStyle.BackColor = Color.Beige;

            columnHeaderStyle.Font = new Font("Verdana", 10, FontStyle.Bold);

            dataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle;

 

            dataGridView1.Columns[0].Name = "Sıra No";

            dataGridView1.Columns[1].Name = "Ad";

            dataGridView1.Columns[2].Name = "Soyad";

            dataGridView1.Columns[3].Name = "Birim";

            dataGridView1.Columns[4].Name = "Tarih";

            int i = dataGridView1.Rows.Add();

            i = 0;

            dataGridView1.Rows[i].Cells[0].Value = 1;

            dataGridView1.Rows[i].Cells[1].Value = "Bahadır";

            dataGridView1.Rows[i].Cells[2].Value = "ŞAHİN";

            dataGridView1.Rows[i].Cells[3].Value = "Ar-Ge";

            dataGridView1.Rows[i].Cells[4].Value = DateTime.Now;

 

           

            i = 1;

            dataGridView1.Rows[i].Cells[0].Value = 2;

            dataGridView1.Rows[i].Cells[1].Value = "Fatih";

            dataGridView1.Rows[i].Cells[2].Value = "Koç";

            dataGridView1.Rows[i].Cells[3].Value = "Ar-Ge";

            dataGridView1.Rows[i].Cells[4].Value = DateTime.Now;

 

        }

 

        void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)

        {

            //Seçili satırın X koordinatı

            int xkoordinat = dataGridView1.CurrentCellAddress.X;

            //Seçili satırın Y koordinatı

            int ykoordinat = dataGridView1.CurrentCellAddress.Y;

            string str = "";

            str=dataGridView1.Rows[ykoordinat].Cells[xkoordinat].Value.ToString();

           

 

            if (e.RowIndex == -1)

            {

                return;

            }

                       MessageBox.Show("Değer: " + str);

        }

 

    }

}

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN