【问题标题】:How to make sure that all selections made in a radTreeListView have the same rootParent如何确保在 radTreeListView 中所做的所有选择都具有相同的 rootParent
【发布时间】:2013-11-05 07:08:59
【问题描述】:

样本数据

UK
  -london
      -london 1
      -london --
      -london 100
  -Newcastle
      -Newcastle 1
      -Newcastle 2
      -Newcastle 3
  -liverpool
USA
  -New york
  -califonia
China
  -one
  -two

我有一个带有上述示例结构的 radTreeListView。 radTreeListView 中的每个可选项目都有一个复选框,用户可以选中或取消选中以选中或取消选中该项目。

我的要求是确保用户只能选择同一个 rootItem/Parent 下的项目。

用户不应该能够选择 UK 下的一个项目,然后选择 USA 或 China 下的另一个项目。

但他们可以选择英国、伦敦 1、纽卡斯尔 3 和利物浦

我基本上想确保所做的所有选择都具有相同的 rootParent。

这就是检索所选项目的方式

 private void radTreeListView_SelectionChanged(object sender, SelectionChangeEventArgs e)
    {
        //Limit number of items that can be selected from the radTreeListView
        if (totalSelectedItems() > 3 && e.AddedItems.Count > 0)
        {
            radTreeListView.Unselect(e.AddedItems);
            radTreeListView.Rebind();
        }

        //Retrieve items selected from the radTreeListView 
        System.Collections.ObjectModel.ObservableCollection<object> selectedItems = radTreeListView.SelectedItems;
        StringBuilder userSelection = new StringBuilder();
        const string seperator = ", ";
        foreach (object item in selectedItems)
        {
            myDataclass myItems = (myDataclass)item;
            userSelection.Append(myItems.Name).Append(seperator);
        }
    }

我尝试了下面的代码,但父级返回 null

 object parent = radTreeListView.ItemContainerGenerator.ContainerFromItem(radTreeListView.SelectedItem);

【问题讨论】:

    标签: c# c#-4.0 telerik silverlight-5.0 radtreeview


    【解决方案1】:

    好的,我报告了同样的问题,这次在radTreeListView - allow selection of items only under same rootItem附近提供了答案

    【讨论】:

      猜你喜欢
      • 2020-10-23
      • 2016-11-26
      • 2018-07-21
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 2023-02-03
      相关资源
      最近更新 更多