微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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);
                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;
        }

 

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐