I found the following code on this site but it is never making it into the if statement in red below. I need to set the ConnectionString property on the Types combo box but e.Item.IsInEditMode never returns true for any of the rows. Help!
protected void ConfigurationGrid_ItemDataBound(object sender, GridItemEventArgs e)
{
if ((e.Item is GridEditFormItem) && (e.Item.IsInEditMode))
{
GridEditableItem edititem = (GridEditableItem)e.Item;
TypeComboBox cmb = CommonUtils.FindControlRecursive<TypeComboBox>(edititem, "Types");
cmb.ConnectionString = Globals.Current.ConnectionString;
}
}
<
telerik:RadGrid ID="ConfigurationGrid" runat="server" AllowPaging="True" GridLines="None"
Skin="Sunset" OnNeedDataSource="ConfigurationGrid_NeedDataSource"
EnableViewState="false" AllowCustomPaging="True" AutoGenerateColumns="False"
AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowAutomaticDeletes="True"
OnItemDataBound="ConfigurationGrid_ItemDataBound"
onitemcommand="ConfigurationGrid_ItemCommand"
onitemcreated="ConfigurationGrid_ItemCreated">
<HeaderContextMenu>
<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</HeaderContextMenu>
<MasterTableView EditMode="EditForms" DataKeyNames="ConfigGuid">
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridEditCommandColumn />
<telerik:GridClientDeleteColumn />
<telerik:GridBoundColumn DataField="TypeName" HeaderText="Type" ItemStyle-Wrap="false" />
<telerik:GridBoundColumn DataField="RegionName" HeaderText="Region" ItemStyle-Wrap="false" />
<telerik:GridBoundColumn DataField="EnvironmentName" HeaderText="Environment" ItemStyle-Wrap="false" />
<telerik:GridBoundColumn DataField="ProjectName" HeaderText="Project" ItemStyle-Wrap="false" />
<telerik:GridHyperLinkColumn DataTextField="Name" DataNavigateUrlFields="ConfigGuid"
DataNavigateUrlFormatString="~/edit.aspx?ConfigGuid={0}" Target="_blank" HeaderText="Name"
ItemStyle-Wrap="false" />
<telerik:GridBoundColumn DataField="Name" HeaderText="Name" ItemStyle-Wrap="false" />
<telerik:GridBoundColumn DataField="ConfigGuid" HeaderText="Configuration Guid" ItemStyle-Wrap="false" />
</Columns>
<
EditFormSettings EditFormType="Template">
<FormTemplate>
<table cellspacing="2" cellpadding="1" width="100%" border="0" rules="none" class="EditForm">
<tr>
<td valign="top">
Type:
</td>
<td>
<SiteInfo:TypeComboBox ID="Types" runat="server" />
<asp:TextBox ID="Type" runat="server" Text='<%# Bind("TypeName") %>' TabIndex="2"
TextMode="MultiLine" Rows="4" Width="600px" MaxLength="255" />
</td>
</tr>
</table>
</FormTemplate>
</EditFormSettings>
</MasterTableView>
<PagerStyle AlwaysVisible="True" Mode="NextPrevNumericAndAdvanced" />
<ClientSettings EnableRowHoverStyle="true">
<Selecting AllowRowSelect="True" />
</ClientSettings>