Ana içeriğe geç

DetayTablo Nesnesinde Satır Silme

DetayTablo nesnesinde satır silme işlemi için aşağıdaki kod kullanılabilir.

Örnekte DetayTablo’ya eklenmiş bir CheckBox bulunmakta. Bu nesne silinmesi istenen satırların seçimi için kullanılmaktadır. DetailsGrid1 nesnesine eklenen verilerden Secim1’ i Checked olmayanlar bir DataTable’ a aktarılmaktadır. Sonrasında DetailsGrid1 üzerindeki tüm satırlar silinip bu DataTable’daki verilerle tekrar doldurulmaktadır.

using System.Web.UI.WebControls;
using System.Data;

DataTable dt= new DataTable();

dt.Columns.Add("Text1");

dt.Columns.Add("Text2");

for(int i=0;i<DetailsGrid1.CurrentRowCount;i++)

{

if(!((CheckBox)DetailsGrid1.GetRowObject(i,"Secim1")).Checked)

{

DataRow dr = dt.NewRow();

dr["Text1"] = ((TextBox)DetailsGrid1.GetRowObject(i,"Text1")).Text;

dr["Text2"] = ((TextBox)DetailsGrid1.GetRowObject(i,"Text2")).Text;

dt.Rows.Add(dr);

}

}

DetailsGrid1.CurrentRowCount=0;

for(int y=0;y<dt.Rows.Count;y++)

{

DetailsGrid1.CurrentRowCount++;

((TextBox)DetailsGrid1.GetRowObject(y,"Text1")).Text=dt.Rows[y]["Text1"].ToString();

((TextBox)DetailsGrid1.GetRowObject(y,"Text2")).Text=dt.Rows[y]["Text2"].ToString();

((CheckBox)DetailsGrid1.GetRowObject(y,"Secim1")).Checked=false;

}