silverlight RadTreeView 控件

  引用 xmlns:tlk="http://schemas.telerik.com/2008/xaml/presentation"       

控件                        

 <tlk:RadTreeView BorderBrush="Bisque"  BorderThickness="1" x:Name="insurTree" Padding="2,3,10,2"
                                                 VerticalAlignment="Stretch" 
                                                 IsLoadOnDemandEnabled="True"   ItemDoubleClick ="alarmObj_LoadOnDemand"
                                                 Grid.Row="0"
                                              LoadOnDemand="alarmObj_LoadOnDemand"
                                    FontFamily="Arial,SimSun" FontSize="12"  >

                                </tlk:RadTreeView>

数据填补

 private void alarmObj_LoadOnDemand(object sender, Telerik.Windows.RadRoutedEventArgs e)  {

  this.Cursor = Cursors.Wait;
            if (insurTree.Items.Count() <= 0)
            {
                TreeNodeItem tvi = new TreeNodeItem(1, "动环", 0, "", 0);
                tvi.Header = "动环";
                tvi.DefaultImageSrc = "/images/menuicon/menu/ss.png";
                insurTree.Items.Add(tvi);
                ringtree.getInstance().findcity(tvi, 0);
            }
            this.Cursor = Cursors.Arrow ;

}

 

 

 

 

 

查询数据的类       ringtree类

        private static ringtree instance = null;
        TreeNodeItem parentNode = null;
        public static ringtree getInstance()
        {
            if (instance == null)
            {
                instance = new ringtree();
            }
            return instance;
        }

 

     public void findcity(TreeNodeItem parent, int level)
        {
            parentNode = parent;
            RMIClient rmiClient = new RMIClient();
            Dictionary<string, string> pam = new Dictionary<string, string>();
            pam.Add("city", 1 + "");

            rmiClient.callRemotMethodUseForm<IList<City>>("ring/RingMG/City.json", pam, getfindcity);
        }
        //第一级根查询
        private void getfindcity(IList<City> responseObject, Exception e, String resultStr)
        {

            Debug.WriteLine("返回数据->" + resultStr);
            IList<City> splist = responseObject;
            foreach (City c in splist)
            {
                TreeNodeItem node = new TreeNodeItem(c.id,c.name,-1,"",1);
                  node.setParentid(parentNode.getId());
                  parentNode.Items.Add(node);
            }
           
        }

 

TreeNodeItem 类,,

 public class TreeNodeItem : RadTreeViewItem
    {

private  m_id{get;set;}

private m_type{get;set}

private m_name{get;set;}

private m_imagename{get;set}


private m_leveltype = leveltype;

        public TreeNodeItem(long id, String name, int type,String imagename,int leveltype)
        {
            this.Header = name;
            m_id = id;
            m_type = type;
            m_name = name;
            m_imagename = imagename;
            DefaultImageSrc = imagename;
            m_leveltype = leveltype;
        }

 

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值