Hi! I have an page with Telerik that uses TreeView concept.
I use GroupByExpression to construct nodes. But I need construct in my C# an logic that transform an row in SQL with Folders Path in an line in my GridView.
Ex:
In my SQL I have an column FolderPath and value is "N:\Test\Drive\FolderTest".
I need transform this in nodes, or grouping this to ex:
- N:\
- Test\
- Drive\
-FolderTest\
How I make it (Nodes or Grouping) in C#?
Below is my aspx actual.
I use GroupByExpression to construct nodes. But I need construct in my C# an logic that transform an row in SQL with Folders Path in an line in my GridView.
Ex:
In my SQL I have an column FolderPath and value is "N:\Test\Drive\FolderTest".
I need transform this in nodes, or grouping this to ex:
- N:\
- Test\
- Drive\
-FolderTest\
How I make it (Nodes or Grouping) in C#?
Below is my aspx actual.
<form id="form1" runat="server"><Telerik:RadScriptManager runat="server" ID="RadScriptManager1" /><Telerik:RadSkinManager ID="QsfSkinManager" runat="server" ShowChooser="false" /><Telerik:RadFormDecorator ID="QsfFromDecorator" runat="server" DecoratedControls="All" EnableRoundedCorners="false" /><Telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <Telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <Telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1"> </Telerik:AjaxUpdatedControl> </UpdatedControls> </Telerik:AjaxSetting> </AjaxSettings></Telerik:RadAjaxManager><Telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"></Telerik:RadAjaxLoadingPanel><div align="center" style="width: auto; height: auto;"> <img src="image/NdriveBanner.png" align="center" /></div><br /><br /><Telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" runat="server" AllowSorting="True" AllowPaging="True" AutoGenerateColumns="False" GridLines="None"> <PagerStyle Mode="NumericPages"></PagerStyle> <MasterTableView Width="100%" GroupLoadMode="Client" TableLayout="Fixed" GroupsDefaultExpanded="false"> <PagerStyle Visible="false" /> <GroupByExpressions> <Telerik:GridGroupByExpression> <SelectFields> <Telerik:GridGroupByField FieldAlias="REGION" FieldName="REGION"></Telerik:GridGroupByField> </SelectFields> <GroupByFields> <Telerik:GridGroupByField FieldName="REGION"></Telerik:GridGroupByField> </GroupByFields> </Telerik:GridGroupByExpression> <Telerik:GridGroupByExpression> <SelectFields> <Telerik:GridGroupByField FieldAlias="MARKET" FieldName="MARKET"></Telerik:GridGroupByField> </SelectFields> <GroupByFields> <Telerik:GridGroupByField FieldName="MARKET"></Telerik:GridGroupByField> </GroupByFields> </Telerik:GridGroupByExpression> <Telerik:GridGroupByExpression> <SelectFields> <Telerik:GridGroupByField FieldAlias="LOCATIONNAME" FieldName="LOCATIONNAME"></Telerik:GridGroupByField> </SelectFields> <GroupByFields> <Telerik:GridGroupByField FieldAlias="LOCATIONNAME" FieldName="LOCATIONNAME"></Telerik:GridGroupByField> </GroupByFields> </Telerik:GridGroupByExpression> </GroupByExpressions> <Columns> <Telerik:GridBoundColumn SortExpression="REGION" HeaderText="REGION" HeaderButtonType="TextButton" DataField="REGION"> </Telerik:GridBoundColumn> <Telerik:GridBoundColumn SortExpression="MARKET" HeaderText="MARKET" HeaderButtonType="TextButton" DataField="MARKET"> </Telerik:GridBoundColumn> <Telerik:GridHyperLinkColumn DataNavigateUrlFields="IDSERVER" DataNavigateUrlFormatString="PathFolders.aspx?idServer={0}" DataTextField="LOCATIONNAME" FilterControlAltText="Filter column column" HeaderText="LOCATION NAME" UniqueName="column"> <ItemStyle HorizontalAlign="Left" /> </Telerik:GridHyperLinkColumn> <Telerik:GridBoundColumn SortExpression="SERVERNAME" HeaderText="SERVER NAME" HeaderButtonType="TextButton" DataField="SERVERNAME"> </Telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings ReorderColumnsOnClient="True" AllowDragToGroup="True" AllowColumnsReorder="True"> <ClientEvents OnGridCreated="demo.GridCreated" /> </ClientSettings> <GroupingSettings ShowUnGroupButton="true"></GroupingSettings></Telerik:RadGrid><br /><asp:SqlDataSource ID="SqlDataSource1" ConnectionString="<%$ ConnectionStrings:dbNDriveSecurityConnectionString %>" ProviderName="System.Data.SqlClient" SelectCommand="SELECT IDLOCATION,REGION,MARKET,LOCATIONNAME,SERVERNAME,IDSERVER FROM LOCATIONS L INNER JOIN [SERVERS] S ON l.LocationCode = s.LocationCode ORDER BY Region,Market,LocationName,ServerName" runat="server"></asp:SqlDataSource></form>