引用 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] 举报,一经查实,本站将立刻删除。