使用C#.net与WCF进行树视图 [英] Tree View with WCF using C#.net
本文介绍了使用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屋!
查看全文