This should give you what you want. I took the previous code I gave you, stepped through it and found out what e.Item was for each scenario and modified the code accordingly. Here is the radgrid definition and code. I've also attached pictures of what each scenario (normal, edit, insert) look like.
I hope it works for you this time :).
Casey
protected void rgTags_ItemDataBound(object sender, GridItemEventArgs e)
{
if (rgTags.MasterTableView.IsItemInserted)
{
if (e.Item is GridDataInsertItem)
{
GridDataInsertItem insItm = e.Item as GridDataInsertItem;
ImageButton editImg = insItm["EditCol"].FindControl("imgBtnEdit") as ImageButton;
ImageButton deleteImg = insItm["DeleteCol"].FindControl("imgBtnDelete") as ImageButton;
ImageButton saveImg = insItm["SaveCol"].FindControl("imgBtnSave") as ImageButton;
editImg.Visible = false;
deleteImg.Visible = false;
saveImg.Visible = true;
}
else if (e.Item is GridDataItem)
{
GridDataItem dataItm = e.Item as GridDataItem;
ImageButton editImg = dataItm["EditCol"].FindControl("imgBtnEdit") as ImageButton;
ImageButton deleteImg = dataItm["DeleteCol"].FindControl("imgBtnDelete") as ImageButton;
ImageButton saveImg = dataItm["SaveCol"].FindControl("imgBtnSave") as ImageButton;
editImg.Visible = true;
deleteImg.Visible = true;
saveImg.Visible = false;
}
}
else if (e.Item is GridDataItem)
{
if (e.Item.IsInEditMode)
{
GridDataItem dataItm = e.Item as GridDataItem;
ImageButton editImg = dataItm["EditCol"].FindControl("imgBtnEdit") as ImageButton;
ImageButton deleteImg = dataItm["DeleteCol"].FindControl("imgBtnDelete") as ImageButton;
ImageButton saveImg = dataItm["SaveCol"].FindControl("imgBtnSave") as ImageButton;
editImg.Visible = false;
deleteImg.Visible = false;
saveImg.Visible = true;
}
else
{
GridDataItem dataItm = e.Item as GridDataItem;
ImageButton editImg = dataItm["EditCol"].FindControl("imgBtnEdit") as ImageButton;
ImageButton deleteImg = dataItm["DeleteCol"].FindControl("imgBtnDelete") as ImageButton;
ImageButton saveImg = dataItm["SaveCol"].FindControl("imgBtnSave") as ImageButton;
editImg.Visible = true;
deleteImg.Visible = true;
saveImg.Visible = false;
}
}
}