This is a migrated thread and some comments may be shown as answers.

[Solved] change EditFormHeaderTextFormat for gridform Insert / Edit

3 Answers 289 Views
Grid
This is a migrated thread and some comments may be shown as answers.
ks
Top achievements
Rank 1
ks asked on 18 Jun 2009, 03:36 AM
 


Hi, I need to have different "EditFormHeaderTextFormat" during grid form Insert and Edit popup.
Can i know how to do that ?

-ks

    <telerik:GridTemplateColumn DataField="ID" HeaderText="ID" UniqueName="ID" Visible="false" Display="false" EditFormHeaderTextFormat="">  
    <ItemTemplate> 
        <asp:Label ID="lblID" runat="server" Text='<%# Eval("ID") %>' /> 
    </ItemTemplate> 
    <EditItemTemplate> 
        <asp:HiddenField runat="server" ID="ID_Hidden" Value='<%# Eval("ID") %>' /> 
        <asp:Label ID="lblID" runat="server" Text='<%# Eval("ID") %>' /> 
    </EditItemTemplate> 
    </telerik:GridTemplateColumn> 

3 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 18 Jun 2009, 06:19 AM
Hi,

Try the following code snippet to set the different EditFormHeaderTextFormat in insert/Edit mode.

CS:
 
  protected void RadGrid2_PreRender(object sender, EventArgs e) 
    { 
        foreach (GridEditFormItem editformItem in RadGrid2.MasterTableView.GetItems(GridItemType.EditFormItem)) 
        { 
 
            if ((editformItem.OwnerTableView.IsItemInserted) && !(editformItem.IsInEditMode)) 
            { 
                foreach (GridColumn col in RadGrid2.MasterTableView.RenderColumns) 
                { 
                    if (col.UniqueName == "ID"
                    { 
                        GridTemplateColumn tempCol = (GridTemplateColumn)col; 
                        tempCol.EditFormHeaderTextFormat = "InsertForm Text"
                    } 
                } 
            } 
            else if ((editformItem.IsInEditMode) && !(editformItem.OwnerTableView.IsItemInserted)) 
            { 
                foreach (GridColumn col in RadGrid2.MasterTableView.RenderColumns) 
                { 
                    if (col.UniqueName == "ID"
                    { 
                        GridTemplateColumn tempCol = (GridTemplateColumn)col; 
                        tempCol.EditFormHeaderTextFormat = "EditForm Text"
                    } 
                } 
            } 
            RadGrid2.MasterTableView.Rebind(); 
        } 
    } 


Thanks
Shinu
0
Shinu
Top achievements
Rank 2
answered on 18 Jun 2009, 07:13 AM
Hi,

You may also try another easy approach:

CS:
 
 protected void RadGrid2_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
        if ((e.Item is GridEditFormInsertItem) && (e.Item.OwnerTableView.IsItemInserted)) 
        {  
            GridEditFormInsertItem insertItem=(GridEditFormInsertItem)e.Item; 
            TableCell cell=(TableCell)insertItem["ID"].Parent.Controls[0]; 
            cell.Text = "InsertForm Text"
 
        } 
   } 


Regards :)
Shinu
0
ks
Top achievements
Rank 1
answered on 18 Jun 2009, 07:14 AM
It works.

Thanks for getting back to me.

Best Regards.
-ks
Tags
Grid
Asked by
ks
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
ks
Top achievements
Rank 1
Share this question
or