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