使用C#.net与WCF进行树视图 [英] Tree View with WCF using C#.net

查看:114
本文介绍了使用C#.net与WCF进行树视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我有一个要求,我想在heirarachy视图中显示数据,即.我正在使用树状视图,并且需要使用通过WCF获取的数据填充此树状视图.
例如:
第1队
团队1.A
1.B队
第2队
团队2.A
团队2.B
我通过WCF获得了上述所有值.
请建议我以任何方式完成此要求.
谢谢

Hi ,
I have a requirment where i want show datas in heirarachy view ie. i am using a tree view and i need to populate this tree view with the datas taken through WCF.
For example:
Team 1
Team 1.A
Team 1.B
Team 2
Team 2.A
Team 2.B
All above values i am getting through WCF.
Pls suggest me any way to complete this requirement.
Thanks

推荐答案

公共类TreeViewItem
{
public int ParentPartyID {get;放; }
public int ID {get;放; }
公共字符串ParentParty {get;放; }


}
List< treeviewitem> TreeViewItem1 =新列表< treeviewitem>();
List< string> list_PartyName =新列表< string>();
List< int> list_PartyID =新列表< int>();


公共无效Page_Load(对象发送者,EventArgs e)
{

//对于父节点,ParentPartyID为0,对于子节点为1.

TreeViewItem1.Add(new TreeViewItem(){ParentPartyID = 0,ParentParty =甲方A"});
TreeViewItem1.Add(新的TreeViewItem(){ParentPartyID = 1,ParentParty ="Party A.1"});
TreeViewItem1.Add(新的TreeViewItem(){ParentPartyID = 1,ParentParty ="Party A.2"});
TreeViewItem1.Add(new TreeViewItem(){ParentPartyID = 0,ParentParty ="Party B"});
TreeViewItem1.Add(new TreeViewItem(){ParentPartyID = 1,ParentParty ="Party B.1"});
TreeViewItem1.Add(new TreeViewItem(){ParentPartyID = 1,ParentParty ="Party B.2"});
TreeViewItem1.Add(new TreeViewItem(){ParentPartyID = 0,ParentParty ="Party C"});
TreeViewItem1.Add(new TreeViewItem(){ParentPartyID = 1,ParentParty ="Party C.1"});
TreeViewItem1.Add(新的TreeViewItem(){ParentPartyID = 1,ParentParty ="Party C.2"});

buildTree(0,null);

}


公共无效的buildTree(int ParentPartyid,TreeNode parentNode)
{

TreeNode childNode = null;
TreeNode parentTreeNode = null;

foreach(TreeViewItem1中的TreeViewItem电视)
{
if(tv.ParentPartyID == 0)
{
if(parentTreeNode!= null)
{
TreeView1.Nodes.Add(parentTreeNode);

}
parentTreeNode =新的TreeNode();
parentTreeNode.Text = tv.ParentParty;


}
其他
{
childNode = new TreeNode();
childNode.Text = tv.ParentParty;
parentTreeNode.ChildNodes.Add(childNode);
}
}
if(parentTreeNode!= null)
{
TreeView1.Nodes.Add(parentTreeNode);

}



}
}
public class TreeViewItem
{
public int ParentPartyID { get; set; }
public int ID { get; set; }
public string ParentParty { get; set; }


}
List<treeviewitem> TreeViewItem1 = new List<treeviewitem>();
List<string> list_PartyName = new List<string>();
List<int> list_PartyID = new List<int>();


public void Page_Load(object sender, EventArgs e)
{

//for parent node ParentPartyID is 0 and for child node it is 1.

TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 0, ParentParty = "Party A" });
TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 1, ParentParty = "Party A.1" });
TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 1, ParentParty = "Party A.2" });
TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 0, ParentParty = "Party B" });
TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 1, ParentParty = "Party B.1" });
TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 1, ParentParty = "Party B.2" });
TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 0, ParentParty = "Party C" });
TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 1, ParentParty = "Party C.1" });
TreeViewItem1.Add(new TreeViewItem() { ParentPartyID = 1, ParentParty = "Party C.2" });

buildTree(0, null);

}


public void buildTree(int ParentPartyid, TreeNode parentNode)
{

TreeNode childNode=null;
TreeNode parentTreeNode=null;

foreach(TreeViewItem tv in TreeViewItem1)
{
if(tv.ParentPartyID==0)
{
if(parentTreeNode!=null)
{
TreeView1.Nodes.Add(parentTreeNode);

}
parentTreeNode=new TreeNode();
parentTreeNode.Text=tv.ParentParty;


}
else
{
childNode=new TreeNode();
childNode.Text=tv.ParentParty;
parentTreeNode.ChildNodes.Add(childNode);
}
}
if(parentTreeNode!=null)
{
TreeView1.Nodes.Add(parentTreeNode);

}



}
}


这篇关于使用C#.net与WCF进行树视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆