This question is locked. New answers and comments are not allowed.
Hi all, im trying to use the TreeListView control to input data,
The hierarchy for my tree is built using the nested forloop statements (_directors, _managers, _employees) seen below.
There is one column that displays the tree, and more columns are generated based on the elements in _departments.
The cell templates used are defined in xaml
The generated columns for _departments uses the "RadDepartmentItem" template which contains a checkbox. I want to be able to determine which row and column my a checkbox belongs to when I click it. Currently, I am able to determine which row it belongs to (using DataContext) but I am unable to determine the column it is in. Is there a way to do this?
Thanks!
Arthur
The hierarchy for my tree is built using the nested forloop statements (_directors, _managers, _employees) seen below.
There is one column that displays the tree, and more columns are generated based on the elements in _departments.
| private RadTreeListView void ConstructTile() |
| { |
| RadTreeListView radTreeListView = new RadTreeListView(); |
| radTreeListView.ItemTemplate = _radRootItem; |
| radTreeListView.Columns.Add(new RadColumn { CellTemplate = _radItem, PropertyName = "Name", Header = "Hierarchy" }); |
| foreach (Department department in _departments) |
| { |
| radTreeListView.Columns.Add(new RadColumn { CellTemplate = _radDepartmentItem, PropertyName = department.Name, Header = department.Name }); |
| } |
| foreach (Director director in _directors) |
| { |
| RadTreeListViewItem radTreeListViewItemDirector = new RadTreeListViewItem(); |
| radTreeListViewItemDirector.DataContext = director; |
| foreach (Manager manager in _managers) |
| { |
| RadTreeListViewItem radTreeListViewItemBuildManager = new RadTreeListViewItem(); |
| radTreeListViewItemBuildManager.DataContext = manager; |
| foreach (Employee employee in _employees) |
| { |
| RadTreeListViewItem radTreeListViewItemEmployee = new RadTreeListViewItem(); |
| radTreeListViewItemEmployee.DataContext = employee; |
| radTreeListViewItemBuildManager.Items.Add(radTreeListViewItemEmployee); |
| } |
| radTreeListViewItemDirector.Items.Add(radTreeListViewItemBuildManager); |
| } |
| radTreeListView.Items.Add(radTreeListViewItemDirector); |
| } |
| return radTreeListView; |
| } |
The cell templates used are defined in xaml
| <telerik:HierarchicalDataTemplate x:Key="RadItem"> |
| <TextBlock Text="{Binding Name}" VerticalAlignment="Center"/> |
| </telerik:HierarchicalDataTemplate> |
| <telerik:HierarchicalDataTemplate x:Key="RadRootItem" ItemsSource="{Binding Items}"/> |
| <telerik:HierarchicalDataTemplate x:Key="RadDepartmentItem"> |
| <CheckBox VerticalAlignment="Center" HorizontalAlignment="Center"/> |
| </telerik:HierarchicalDataTemplate> |
The generated columns for _departments uses the "RadDepartmentItem" template which contains a checkbox. I want to be able to determine which row and column my a checkbox belongs to when I click it. Currently, I am able to determine which row it belongs to (using DataContext) but I am unable to determine the column it is in. Is there a way to do this?
Thanks!
Arthur