6 Kasım 2017 Pazartesi

DataGridViewRow Sınıfı

Giriş
DataGridView sınıfının her bir satırı DataGridViewRow nesnesidir. Şöyle erişiriz.
DataGridViewRow dr = dataGridView1.Rows[1];
Cells Alanı
Her satırın hücrelerine de şöyle erişiriz.
if (dr.Cells[0].Value.ToString() == " " {...}
CreateCells metodu
Mevcut şablonu kullanmak istersek şöyle yaparız.
DataGridView dgv = ...;
var row = new DataGridViewRow();
row.CreateCells(dgv);
Kendimiz şablon vermek istersek şöyle yaparız.
DataGridView dgv = ... object[] cols = ...;
var row = new DataGridViewRow();
result.CreateCells(dgv,cols);
DefaultCellStyle Alanı
Satır arka plan rengi için kullanılır.
Örnek
Şöyle yaparız
if (dataGridView1.Rows[j].DefaultCellStyle.BackColor == System.Drawing.Color.Yellow)
{
  var value = dataGridView1.Rows[j].Cells[2].Value.ToString();
  ...  
}
Örnek
Şöyle yaparız.
foreach (DataGridViewRow row in dataGridView1.Rows)
{
  if ((row.Index % 2) == 0)
  {
    row.DefaultCellStyle.BackColor = Color.NavajoWhite;
  }
}
FindControl metodu
Şöyle yaparız.
CheckBox ChkBoxRows = (CheckBox)row.FindControl("chkrow");
Şöyle yaparız.
string Name = (row.FindControl("lblname") as Label).Text.ToLower();
Index Alanı
Her satırın bir Index değeri vardır.
void btnDelete_Click(object sender, EventArgs e)
{
  foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
  {
    Console.WriteLine(item.Index);
  }
}
RowType Alanı
Şöyle yaparız.
foreach (GridViewRow row in Grid.Rows)
{
  // Only look in data rows, ignore header and footer rows
  if (row.RowType == DataControlRowType.DataRow)
  {
    ...
  }
}


Hiç yorum yok:

Yorum Gönder