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
>