Question

how do i retrieve all Checked Items from a radTreeListView SelectedItems Collection in c#?

The example below from Retrieve All Checked Items isn't working at all.

foreach ( object checkedItem in radTreeView.CheckedItems )
{
    // Get the container(RadTreeViewItem) of the checked item
    RadTreeViewItem container = radTreeView.ContainerFromItemRecursive( checkedItem );
    // Add your logic for handling the checked item scenario here
}

The XML for the RadTreeListView is

<telerik:RadTreeListView x:Name="radTreeListView" ItemsSource="{Binding Items}" 
        AutoGenerateColumns="False" Grid.RowSpan="2" SelectionChanged="radTreeListView_SelectionChanged" SelectionMode="Extended" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" SelectionChanging="radTreeListView_SelectionChanging" BeginningEdit="radTreeListView_BeginningEdit">
            <telerik:RadTreeListView.ChildTableDefinitions>
                <telerik:TreeListViewTableDefinition ItemsSource="{Binding Items}" />
            </telerik:RadTreeListView.ChildTableDefinitions>
            <telerik:RadTreeListView.Columns>
                <telerik:GridViewSelectColumn/>
                <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}"   Header="Name" />
                </telerik:RadTreeListView.Columns>
        </telerik:RadTreeListView>
Was it helpful?

Solution

SelectedItems is the key!

I prepared SampleData as described here and capture checked items with following code.

 System.Collections.ObjectModel.ObservableCollection<object> selected_items = radTreeListView.SelectedItems;
        foreach (object item in selected_items)
        {
            WarehouseItem warehouseitem = (WarehouseItem)item;
            MessageBox.Show(warehouseitem.Name);
        }
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top