telerik RadTreeList的用法

来源:互联网 发布:数据库里可不可以用int 编辑:程序博客网 时间:2024/05/16 14:00

1.数据源要是类似的格式
   public class FileName
    {
        
        public string Name
        {
            get;
            set;
        }
        public string ParentName
        {
            get;
            set;
        }
        public FileName(string name, string parentname)
        {
            Name = name;
            ParentName = parentname;
        }
    }
 
2.RadTreeList的前台代码
 <telerik:radtreelist  ParentDataKeyNames="ParentName" DataKeyNames="Name"  AutoGenerateColumns="false"
            id="tvProduct" runat="server" onneeddatasource="tvProduct_NeedDataSource">
             <HeaderStyle BackColor="#003372" ForeColor="White" Font-Bold="true" HorizontalAlign="Center"  />
          <Columns>
          <telerik:TreeListBoundColumn DataField="Name" HeaderText="名称"></telerik:TreeListBoundColumn>
          </Columns>
 </telerik:radtreelist>
3.RadTreeList的后台代码
 protected void tvProduct_NeedDataSource(object sender, TreeListNeedDataSourceEventArgs e)
    {

        tvProduct.DataSource = GetData();
    }
4.获得数据源
  protected List<FileName> GetData()
    {
        List<FileName> list = new List<FileName>();
        list.Add(new FileName("A", ""));
        list.Add(new FileName("B", ""));
        list.Add(new FileName("C", "A"));
        list.Add(new FileName("D", "A"));
        list.Add(new FileName("E", "A"));
        list.Add(new FileName("F", "B"));
        list.Add(new FileName("G", "B"));
        list.Add(new FileName("专户基金列表", ""));
       
      
 list.Add(new FileName("E", "专户基金列表"));
        list.Add(new FileName("F", "专户基金列表"));

        list.Add(new FileName("公募", ""));
        list.Add(new FileName("20130802_票基金.xls", "公募"));
        list.Add(new FileName("20130802_化一级专户.xls", "公募"));
        list.Add(new FileName("G", "公募"));
        list.Add(new FileName("H", "公募"));
        list.Add(new FileName("J", "公募"));
        return list;
    }