or
| <rad:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="OnGridItemDataBound" |
| EnableViewState="true"> |
| <MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="SpecialismeNaam" AllowMultiColumnSorting="True" |
| EnableViewState="true"> |
| <DetailTables> |
| <rad:GridTableView DataKeyNames="CareType" DataSourceID="SqlDataSource2" Width="100%" |
| runat="server"> |
| <ParentTableRelation> |
| <rad:GridRelationFields DetailKeyField="SpecialismeNaam" MasterKeyField="SpecialismeNaam" /> |
| </ParentTableRelation> |
| <DetailTables> |
| <rad:GridTableView DataKeyNames="Indicator" DataSourceID="SqlDataSource3" Width="100%" |
| runat="server"> |
| <ParentTableRelation> |
| <rad:GridRelationFields DetailKeyField="CareType" MasterKeyField="CareType" /> |
| </ParentTableRelation> |
| </rad:GridTableView> |
| </DetailTables> |
| </rad:GridTableView> |
| </DetailTables> |
| </MasterTableView> |
| </rad:RadGrid> |
| protected void OnGridItemDataBound(object sender, Telerik.WebControls.GridItemEventArgs e) |
| { |
| GridDataItem item = e.Item as GridDataItem; |
| if (item == null) |
| { |
| return; |
| } |
| if (item["Trend"] == null) |
| { |
| return; |
| } |
| int trenValue; |
| if (!int.TryParse(item["Trend"].Text, out trenValue)) |
| { |
| return; |
| } |
| // Display image |
| item["Trend"].Controls.Add(GetCellArrowImage(trenValue)); |
| } |

