نمایش نتایج 1 تا 2 از 2

نام تاپیک: پر کردن treeview

  1. #1

    پر کردن treeview

    سلام عرض ادب و احترام من می خواهم treeview را به روش entity framework را به روش EF Designer پر کنم از الگوی
    GenericRepository
    دارم استفاده می کنم می خواهم از دیتابیس فراخونی کنم و به کار بر نشان بدام

    جدول سه قسمت دارد id -FullNameGroup -Parent

    این هم کد :

    public virtual IEnumerable<TEntity> Get(Expression<Func<TEntity, bool>> where = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderby = null, string includes = "")
    {
    IQueryable<TEntity> query = _dbSet;

    if (where != null)
    {
    query = query.Where(where);
    }

    if (orderby != null)
    {
    query = orderby(query);
    }

    if (includes != "")
    {
    foreach (string include in includes.Split(','))
    {
    query = query.Include(include);
    }
    }
    return query.ToList();
    }


    و این کدی که در Load مورد استفاده قرار گرفته
    var Node = db.PersonGroupsRepository.Get(a=>a.Parent==0);
    foreach (var item in Node)
    {
    TreeNode RootNode = new TreeNode(item.FullNameGroup);
    PersonGroups PG = item as PersonGroups;
    var ChildNode = db.PersonGroupsRepository.Get(b => b.Parent == PG.Id);
    foreach (var child in ChildNode)
    {
    TreeNode ChildNodeTree = new TreeNode(child.FullNameGroup);
    RootNode.Nodes.Add(ChildNodeTree);
    }

    TreeView.Nodes.Add(RootNode.ToString());

    اما موردی که داره فقط پدر نشان می دهد فرزندان نشان نمی دهد دقیق نمی دانم مشکلش کجاست ممنون می شوم دوستان به من یاری برسانند

  2. #2

    نقل قول: پر کردن treeview

    نقل قول نوشته شده توسط reza11_2005 مشاهده تاپیک
    سلام عرض ادب و احترام من می خواهم treeview را به روش entity framework را به روش EF Designer پر کنم از الگوی
    GenericRepository
    دارم استفاده می کنم می خواهم از دیتابیس فراخونی کنم و به کار بر نشان بدام

    جدول سه قسمت دارد id -FullNameGroup -Parent

    این هم کد :

    public virtual IEnumerable<TEntity> Get(Expression<Func<TEntity, bool>> where = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderby = null, string includes = "")
    {
    IQueryable<TEntity> query = _dbSet;

    if (where != null)
    {
    query = query.Where(where);
    }

    if (orderby != null)
    {
    query = orderby(query);
    }

    if (includes != "")
    {
    foreach (string include in includes.Split(','))
    {
    query = query.Include(include);
    }
    }
    return query.ToList();
    }


    و این کدی که در Load مورد استفاده قرار گرفته
    var Node = db.PersonGroupsRepository.Get(a=>a.Parent==0);
    foreach (var item in Node)
    {
    TreeNode RootNode = new TreeNode(item.FullNameGroup);
    PersonGroups PG = item as PersonGroups;
    var ChildNode = db.PersonGroupsRepository.Get(b => b.Parent == PG.Id);
    foreach (var child in ChildNode)
    {
    TreeNode ChildNodeTree = new TreeNode(child.FullNameGroup);
    RootNode.Nodes.Add(ChildNodeTree);
    }

    TreeView.Nodes.Add(RootNode.ToString());

    اما موردی که داره فقط پدر نشان می دهد فرزندان نشان نمی دهد دقیق نمی دانم مشکلش کجاست ممنون می شوم دوستان به من یاری برسانند
    خود RootNode رو باید Add کنید، بجای RootNode که شامل یک سری فرزند ئه، ()RootNode.ToString رو Add کردید. طبعا وقتی تبدیل به string بشه دیگه string فرزند نداره.

تاپیک های مشابه

  1. کمک : کار با TreeView SilverLight بصورت دستی - بهمراه Telerik TreeView
    نوشته شده توسط sanay_esh در بخش Silverlight
    پاسخ: 2
    آخرین پست: شنبه 28 آبان 1390, 20:36 عصر
  2. سوال: چگونگی نمایش فایل ها و فولدر ها در TreeView
    نوشته شده توسط diba_gh در بخش C#‎‎
    پاسخ: 4
    آخرین پست: جمعه 12 آذر 1389, 19:24 عصر
  3. سوال: مشکل عجیب :بزرگ نشان دادن کنترل Treeview در صفحه
    نوشته شده توسط mehrzad_ali در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: دوشنبه 15 شهریور 1389, 08:42 صبح
  4. سوال: پیدا کردن یک نود از یک treeview در یک treeview دیگر
    نوشته شده توسط danial82 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: سه شنبه 14 آبان 1387, 21:02 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •