Giriş
DataGridView sınıfının her bir satırı DataGridViewRow nesnesidir. Şöyle erişiriz.
Her satırın hücrelerine de şöyle erişiriz.
Mevcut şablonu kullanmak istersek şöyle yaparız.
Satır arka plan rengi için kullanılır.
Örnek
Şöyle yaparız
Şöyle yaparız.
Şöyle yaparız.
DataGridViewRow dr = dataGridView1.Rows[1];
Cells AlanıHer satırın hücrelerine de şöyle erişiriz.
if (dr.Cells[0].Value.ToString() == " " {...}
CreateCells metoduMevcut ş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.
Her satırın bir Index değeri vardır.Şöyle yaparız.
CheckBox ChkBoxRows = (CheckBox)row.FindControl("chkrow");
Şöyle yaparız.string Name = (row.FindControl("lblname") as Label).Text.ToLower();
Index Alanı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