DataGridView Nesnesinde Seçili Satır Sayısını ve Satır Nosunu Gösterme
Arkadaşlar, dataGridView nesnesinde seçili satır sayılarını ve no larını mesaj olarak göstereceğiz. Aşağıdaki şekilleri inceleyin.
Şekil 1
Şekil 2
Şekil 3
Formunuza 1 adet dataGridView nesnesi ve button ekleyin.
private void button1_Click(object sender, EventArgs e)
{
//Seçili satır sayısı ve Satır Noyu Göstereceğiz
ArrayList arry = new ArrayList();
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (dataGridView1.Rows[i].Selected == true)
arry.Add(i);
}
string[] tmp = new string[arry.Count];
for (int j = 0; j < arry.Count; j++)
tmp[j] = Convert.ToString(arry[j]);
string tmp_detay = string.Join(",", tmp);
MessageBox.Show("Seçilen satır sayısı: " + arry.Count + " Seçilen satır numaraları: " + tmp_detay);
}
private void Form1_Load(object sender, EventArgs e)
{
//Sütun Sayısı
dataGridView1.ColumnCount = 4;
//Sütun Adları belirleniyor
dataGridView1.Columns[0].Name = "Ad Soyad";
dataGridView1.Columns[1].Name = "Meslek";
dataGridView1.Columns[2].Name = "Öğrenim Durumu";
dataGridView1.Columns[3].Name = "Yasadığı İl";
//Sütunların Ekranda Gösterimi Sağlanıyor
dataGridView1.Columns[0].DisplayIndex = 0;
dataGridView1.Columns[1].DisplayIndex = 1;
dataGridView1.Columns[2].DisplayIndex = 2;
dataGridView1.Columns[3].DisplayIndex = 3;
//Array Listesi oluşturuluyor
string[] r1 = {"Bahadır ŞAHİN", "Mühendis", "Master", "Istanbul"};
string[] r2 = {"Ali", "xxxxx", "xxxxx", "Istanbul"};
string[] r3 = {"Veli", "xxxxx", "xxxxx", "Istanbul"};
string[] r4 = {"KirkDokuz", "xxxxx", "xxxxx", "Istanbul"};
string[] r5 = {"Elli", "xxxxx", "xxxxx", "Istanbul"};
//Oluşturulan Listeler dataGridView nesnesine satır
//olarak ekleniyor
dataGridView1.Rows.Add(r1);
dataGridView1.Rows.Add(r2);
dataGridView1.Rows.Add(r3);
dataGridView1.Rows.Add(r4);
dataGridView1.Rows.Add(r5);
//dataGidView renk ve font ayarları yapılıyor
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.SkyBlue;
dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black;
dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font(dataGridView1.Font, FontStyle.Bold);
}
//Bir sonraki makalede buluşmak üzere. Bahadır