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