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

نام تاپیک: تیک خوردن چک باکسهای treeview با تیک خوردن گره والد

  1. #1

    تیک خوردن چک باکسهای treeview با تیک خوردن گره والد

    با سلام به دوستان
    چطوری میشه چک باکسهای گره فرزند در treeview را با فعال شدن گره والد فعال کرد؟
    سرچ کردم ولی جواب پیدا نکردم
    با تشکر

  2. #2
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: تیک خوردن چک باکسهای treeview با تیک خوردن گره والد

    نقل قول نوشته شده توسط طبیب دل مشاهده تاپیک
    با سلام به دوستان
    چطوری میشه چک باکسهای گره فرزند در treeview را با فعال شدن گره والد فعال کرد؟
    سرچ کردم ولی جواب پیدا نکردم
    با تشکر
    یه متد برای تشخیص والد بودن گره :
     private void SelectParents(TreeNode node, Boolean isChecked)
    {
    var parent = node.Parent;

    if (parent == null)
    return;

    if (!isChecked && HasCheckedNode(parent))
    return;

    parent.Checked = isChecked;
    SelectParents(parent, isChecked);
    }

    ویه متد برای انتخاب همه گره های فرزند در صورت تیک زدن گره والد :

     private void CheckAllChildNodes(TreeNode treeNode, bool nodeChecked)
    {

    foreach (TreeNode node in treeNode.Nodes)
    {

    node.Checked = nodeChecked;

    if (node.Nodes.Count > 0)
    {

    // درصورتی که نودی دارای فرزند بود متد انتخاب همه صدا زده می شه.

    this.CheckAllChildNodes(node, nodeChecked);

    }

    }

    }

    ویه دونه متغیر از نوع بولین :
    private bool HasCheckedNode(TreeNode node)
    {
    return node.Nodes.Cast<TreeNode>().Any(n => n.Checked);
    }

    و اجرای سناریو در رویداد AfterCheck تری ویو :

    private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
    {
    if (e.Action != TreeViewAction.Unknown)
    {

    if (e.Node.Nodes.Count > 0)
    {

    this.CheckAllChildNodes(e.Node, e.Node.Checked);
    }

    }

    SelectParents(e.Node, e.Node.Checked);

    }
    فایل های ضمیمه فایل های ضمیمه

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

  1. مبتدی: فقط یه چک باکس treeview تیک بخوره
    نوشته شده توسط meri.rad در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 20 مرداد 1393, 17:03 عصر
  2. تیک زدن همه چک باکس ها با یک کلیک
    نوشته شده توسط saeed-71 در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: چهارشنبه 28 خرداد 1393, 19:03 عصر
  3. پیدا کردن تمام چک باکسهای صفحه که تیک خوردن
    نوشته شده توسط javad_r_85 در بخش jQuery
    پاسخ: 1
    آخرین پست: یک شنبه 19 تیر 1390, 23:14 عصر
  4. یافتن تمامی چک باکسهای صفحه که تیک خوردن و قرار دادن آنها در یک آرایه
    نوشته شده توسط javad_r_85 در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 1
    آخرین پست: یک شنبه 19 تیر 1390, 19:06 عصر
  5. سوال: تیک خوردن فرزندان با تیک زدن گره پدر در Tree Node
    نوشته شده توسط behzad1367 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 18 خرداد 1390, 11:10 صبح

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

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