2013-11-04 80 views
1

如何檢索從radTreeListView SelectedItems集合在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> 

回答

1

SelectedItems是關鍵!

我準備了SampleData,如here所述,並使用以下代碼捕獲檢查的項目。

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

錯誤:無法解析符號'RadTreeNode',所以其中的調用/命名空間是RadTreeNode? – StackTrace

+0

@ SQL.NETWarrior我檢查並瞭解你正在開發wpf等待我將改變答案:)這是不同的WPF – saeed

+0

這個答案也可以提供upvotes,它需要時間,你知道它。 – saeed

相關問題