or
GridTableView nestedView1 = (GridTableView)parentItem.ChildItem.NestedTableViews[0]; foreach (GridDataItem childItem1 in nestedView1.Items) { if (childItem1.OwnerTableView.Name == "Products") { string selectedText= childItem1["ProductId"].Text; GridEditableItem NewItem1 = (GridEditableItem)e.Item; TableCell NewProdId = NewItem1["ProductId"]; string NewTxtProdId = (NewProdId.Controls[0] as DropDownList).SelectedValue; string selectedValue=""; //Find a way to get selectedvalue of childItem1 if (selectedValue == NewTxtProdId) { DisplayMessage("This product id is already selected."); e.Canceled = true; } } }

<telerik:RadWindow ID="RadWindowPreindexarCarpeta" runat="server" Modal="True" Behaviors="Close, Move" VisibleStatusbar="False" Width="425px" Height="400px" Title="Editar tipo predefinido" OnClientShow="Garino_Axentria_DMP_Funciones_Indexacion_PreindexarCarpeta.onShow" OnClientClose="Garino_Axentria_DMP_Funciones_Indexacion_PreindexarCarpeta.onClose" EnableViewState="false"> <ContentTemplate> <AxDMP:PreindexarCarpetaTag ID="PreindexarCarpeta" runat="server" /> </ContentTemplate></telerik:RadWindow>Garino_Axentria_DMP_Funciones_Indexacion_PreindexarCarpeta = { show: function (carpetaId) { var activeTooltip = Telerik.Web.UI.RadToolTip.getCurrent(); if (activeTooltip) activeTooltip.hide(); $find(Garino_Axentria_DMP_VerPreindexarCarpetaWindow).show(); $find(Garino_Axentria_DMP_Funciones_Indexacion_PreindexarCarpetaAjaxPanel).ajaxRequest('carpetaId:' + carpetaId); }, close: function () { $find(Garino_Axentria_DMP_VerPreindexarCarpetaWindow).close(); }, refresh: function () { var explorer = $find(Garino_Axentria_DMP_BusquedaPorCarpeta_RadFileExplorerPorCarpeta); if (explorer) { explorer.refresh(); } else { $find(Garino_Axentria_DMP_AjaxManagerId).ajaxRequest(); } }, onShow: function () { }, onClose: function () { Page_IsValid = true; Page_Validators = []; }}//<![CDATA[ function RadMenu1_MouseOver(sender,args) { //Add JavaScript handler code here var id = sender.get_id(); var menu = $(".RadMenu(id$='" + id + "']"); menu.css('z-index', 100); }//]]></script> <script type="text/javascript" id="telerikClientEvents2">//<![CDATA[ function RadMenu1_MouseOut(sender,args) { //Add JavaScript handler code here //Add JavaScript handler code here var id = sender.get_id(); var menu = $(".RadMenu(id$='" + id + "']"); menu.css('z-index', -1); }//]]><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <telerik:RadGrid ID="GrdConfig" runat="server" CellSpacing="0" GridLines="None" EnableLinqExpressions="False" oncolumncreated="GrdConfig_ColumnCreated" CssClass="MyRadGridCssClass" AllowPaging="True"> <ClientSettings> <Resizing AllowColumnResize="True" /> <Scrolling AllowScroll="True" /> </ClientSettings> <MasterTableView> <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings> <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid> </div> </form> </body> </html> public partial class Configurations : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
** Code to extract data from database goes here**
GrdConfig.DataSource = data; GrdConfig.DataBind(); GridGroupByExpression expression = GridGroupByExpression.Parse("ConfigFile[Config File:] Group by ConfigFile"); GrdConfig.MasterTableView.GroupByExpressions.Add(expression); GridColumn cConfig = GrdConfig.MasterTableView.GetColumnSafe("ConfigFile"); cConfig.Visible = false; GrdConfig.Rebind(); } protected void GrdConfig_ColumnCreated(object sender, GridColumnCreatedEventArgs e) { if (e.Column is GridGroupSplitterColumn) { e.Column.HeaderStyle.Width = Unit.Pixel(1); e.Column.HeaderStyle.Font.Size = FontUnit.Point(1); e.Column.ItemStyle.Width = Unit.Pixel(1); e.Column.ItemStyle.Font.Size = FontUnit.Point(1); e.Column.Resizable = false; } } protected void GrdConfig_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridGroupHeaderItem) { GridGroupHeaderItem groupHeader = (GridGroupHeaderItem)e.Item; groupHeader.Font.Bold = true; } } } }<%@ Page Language="VB" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="RadControlsWebAppTesting._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title></title> <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" /></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManagerMain" runat="server" EnablePageMethods="true" EnableScriptGlobalization="true"> <Scripts> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <telerik:RadSkinManager ID="RadSkinManagerMain" runat="server" ShowChooser="false"> <TargetControls> <telerik:TargetControl ControlsToApplySkin="NotSet" /> </TargetControls> </telerik:RadSkinManager> <telerik:RadFormDecorator ID="RadFormDecoratorMain" runat="server" DecoratedControls="Buttons" Skin="Web20" Enabled="true" EnableRoundedCorners="false" EnableEmbeddedBaseStylesheet="true" EnableAjaxSkinRendering="true" EnableEmbeddedScripts="true" EnableEmbeddedSkins="true" /> <telerik:RadAjaxManager ID="RadAjaxManagerMain" runat="server"> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanelMain" runat="server" BackColor="Transparent"> </telerik:RadAjaxLoadingPanel> <script type="text/javascript"> //Put your JavaScript code here. function SetCursorToTextEnd(textControlID) { var text = document.getElementById(textControlID); if (text != null && text.value.length > 0) { if (text.createTextRange) { //IE var range = text.createTextRange(); range.moveStart('character', text.value.length); range.collapse(); range.select(); } else if (text.setSelectionRange) { //FF, web-kit var textLength = text.value.length; text.focus(); text.setSelectionRange(textLength, textLength); } } } </script> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> <asp:Button ID="Button1" runat="server" Text="Button" /> <hr /> <telerik:RadGrid ID="RadGrid1" runat="server" AllowMultiRowSelection="False" AllowPaging="False" PageSize="20" AllowFilteringByColumn="true" AllowSorting="False" ShowStatusBar="false" ShowFooter="false" ShowHeader="True" AutoGenerateColumns="False" GridLines="None" EnableEmbeddedSkins="True" GroupingSettings-CaseSensitive="false" Width="99%" DataSourceID="SqlDataSource1"> <PagerStyle Mode="NumericPages" Visible="False" AlwaysVisible="False" Position="Bottom" Height="0px"></PagerStyle> <StatusBarSettings LoadingText="Loading Data" ReadyText="Data Loaded." /> <ClientSettings EnablePostBackOnRowClick="False"> <Scrolling AllowScroll="true" EnableVirtualScrollPaging="False" ScrollHeight="250" SaveScrollPosition="False" /> <Selecting AllowRowSelect="True" EnableDragToSelectRows="True" /> <ClientEvents /> </ClientSettings> <MasterTableView AutoGenerateColumns="False" DataSourceID="SqlDataSource1" TableLayout="auto"> <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="EMP_LNAME" FilterControlAltText="Filter EMP_LNAME column" UniqueName="GridBoundColumnDescription" FilterControlWidth="100%" HeaderText="Search List" CurrentFilterFunction="Contains" AutoPostBackOnFilter="false" ShowFilterIcon="False" FilterDelay="700"> </telerik:GridBoundColumn> </Columns> <ExpandCollapseColumn Visible="False"> </ExpandCollapseColumn> <RowIndicatorColumn Visible="False"> </RowIndicatorColumn> </MasterTableView> </telerik:RadGrid> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ADVAN65010ConnectionString %>" SelectCommand="SELECT [EMP_LNAME] FROM [EMPLOYEE]"></asp:SqlDataSource> </div> </form></body></html>Imports Telerik.Web.UIPartial Class _Default Inherits System.Web.UI.Page Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click Me.Page.ClientScript.RegisterStartupScript(Me.GetType(), "focus_script", "SetCursorToTextEnd('" & Me.TextBox1.ClientID & "');", True) End Sub Private Sub RadGrid1_ItemCommand(sender As Object, e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.ItemCommand Select Case e.CommandName Case "Filter" Dim filteringItem As GridFilteringItem = DirectCast(RadGrid1.MasterTableView.GetItems(GridItemType.FilteringItem)(0), GridFilteringItem) Dim box As TextBox = TryCast(filteringItem("GridBoundColumnDescription").Controls(0), TextBox) Me.Page.ClientScript.RegisterStartupScript(Me.GetType(), "focus_script", "SetCursorToTextEnd('" & box.ClientID & "');", True) End Select End Sub Private Sub RadGrid1_PreRender(sender As Object, e As System.EventArgs) Handles RadGrid1.PreRender If Not Me.IsPostBack And Not Me.IsCallback Then Dim filteringItem As GridFilteringItem = DirectCast(RadGrid1.MasterTableView.GetItems(GridItemType.FilteringItem)(0), GridFilteringItem) Dim box As TextBox = TryCast(filteringItem("GridBoundColumnDescription").Controls(0), TextBox) With box .Focus() End With End If End SubEnd Class