【问题标题】:how to retrieve All Checked Items from radTreeListView SelectedItems Collection如何从 radTreeListView SelectedItems 集合中检索所有选中的项目
【发布时间】:2013-11-14 19:08:26
【问题描述】:

如何在 c# 中从 radTreeListView SelectedItems 集合中检索所有选中项?

下面来自Retrieve All Checked Items 的示例根本不起作用。

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
}

RadTreeListView 的 XML 是

<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>

【问题讨论】:

    标签: c# c#-4.0 telerik radtreeview


    【解决方案1】:

    SelectedItems是关键!

    我按照here 的描述准备了 SampleData 并使用以下代码捕获检查的项目。

     System.Collections.ObjectModel.ObservableCollection<object> selected_items = radTreeListView.SelectedItems;
            foreach (object item in selected_items)
            {
                WarehouseItem warehouseitem = (WarehouseItem)item;
                MessageBox.Show(warehouseitem.Name);
            }
    

    【讨论】:

    • 错误:无法解析符号“RadTreeNode”,那么 RadTreeNode 在哪个调用/命名空间中?
    • @SQL.NETWarrior 我检查并了解您正在 wpf 中开发等待我将更改答案:) 它在 WPF 中有所不同
    • 这个答案也可以提供支持。这需要时间,你知道的。
    • 它正在工作,但 item 给我错误 _Unable to cast object of type 'Sharegate.Entities.Drive' to type _ in foreach
    • 您应该检查Sharegate.Entities.Drive 是什么类型,您可以将其直接转换为它的类型,最好发布一个包含代码全文的新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多