Tôi phải phát triển một phần web cho SharePoint đọc danh sách và tạo dạng xem dạng cây.Lập trình tạo một khung nhìn tre trong phần chia sẻ dựa trên một cột
xemCây phải được tổ chức như sau: Gốc (hoặc rễ) được tạo ra bởi một lĩnh vực lựa chọn đại diện cho một thể loại, ví dụ Drinks, các nút con là tên của các hàng chứa danh mục đó, chế độ xem dạng cây phải được tạo theo chương trình.
List:
Title(string) Category(Choice)
Coke Drinks
Beer Drinks
Fish Food
Chips Food
Would produce this:
Drinks
Coke
Beer
Food
Fish
Chips
mã tôi có cho đến nay
TreeView treeView;
TreeNode rootNode;
TreeNode childNode;
protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
{
// render the control
base.RenderContents(writer);
}
protected override void CreateChildControls()
{
List<TreeNode> items = new List<TreeNode>();
base.CreateChildControls();
// get the current site
using (SPSite Site = new SPSite(SPContext.Current.Site.Url + "/UberWiki"))
{
using (SPWeb currentWeb = Site.OpenWeb())
{
// set the tree view properties
SPList list = currentWeb.Lists["Pages"];
SPFieldChoice field = (SPFieldChoice)list.Fields["Categories"];
foreach (string str in field.Choices)
{
treeView = new System.Web.UI.WebControls.TreeView();
rootNode = new System.Web.UI.WebControls.TreeNode(str);
treeView.Nodes.Add(rootNode);
foreach (SPListItem rows in list.Items)
{
childNode = new System.Web.UI.WebControls.TreeNode(rows.Title);
treeView.Nodes.Add(childNode);
}
}
}
this.Controls.Add(treeView);
base.CreateChildControls();
}
}
có thể giúp bạn tách riêng phần mã không được phép sử dụng ông webpart và tạo ra một C# Class riêng biệt cho việc tạo TreeNode ..? – MethodMan