Merhaba arkadaşlar. Dinamik Datatable yapısı oluşturdum. Satır ekleme olayını gerçekleştirebildim fakat herhangi bir sütunu silme işlemini yapamadım. Imagebutton aracılığıyla silmek istediğimde bütün sütun içeriklerini temizleyip mevcut sütundan 1 eksiltiyor.Fakat ben ımagebutton una tıkladığım sütunu silmek istiyorum. Umarım derdimi anlatabilmişimdir. Yazılım dünyasında daha çok yeniyim.Herkese iyi çalışmalar.
protected void ImageButtonContainer_Click(object sender, EventArgs e)
{
ImageButton lb = (ImageButton)sender;
GridViewRow gvRow = (GridViewRow)lb.NamingContainer;
int rowID = gvRow.RowIndex;
if (ViewState["datatable"] != null)
{
DataTable dttb = (DataTable)ViewState["datatable"];
if (dttb.Rows.Count > 1)
{
if (gvRow.RowIndex < dttb.Rows.Count - 1)
{
//Remove the Selected Row data and reset row number
dttb.Rows.Remove(dttb.Rows[rowID]);
ResetRowID(dttb);
}
//Store the current data in ViewState for future reference
ViewState["datatable"] = dttb;
//Re bind the GridView for the updated data
GridView1.DataSource = dttb;
GridView1.DataBind();
}
//Set Previous Data on Postbacks
setdata();
}
}
private void ResetRowID(DataTable dttb)
{
int rowNumber = 1;
if (dttb.Rows.Count > 0)
{
foreach (DataRow row in dttb.Rows)
{
row[0] = rowNumber;
rowNumber++;
}
}
}