PDA

View Full Version : سوال: اضافه کردن checkbox چک بکس به TreeView



rezayeman
دوشنبه 15 اردیبهشت 1393, 08:00 صبح
با سلام

دوستان چطوری میتونم treeview چک باکس دار ایجاد کنم؟

ممنون از راهنماییتون

ROSTAM2
دوشنبه 15 اردیبهشت 1393, 08:50 صبح
توی خصوصیاتش بگرد پیداش می کنی!

rezayeman
دوشنبه 15 اردیبهشت 1393, 11:06 صبح
ممنون از جوابتون

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

khokhan
دوشنبه 15 اردیبهشت 1393, 19:11 عصر
ممنون از جوابتون

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

.................................................. .................................................. ...........


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TV_chekbox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
for (int i = 1; i <= 3; i++)
{
TreeNode node = new TreeNode("من پدرم" + i.ToString());
node.Nodes.Add("من فرزند اولم");
node.Nodes.Add("من فرزند دومم");
node.Expand();

treeView1.Nodes.Add(node);
treeView1.CheckBoxes = true;
}

}

private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
treeView1.AfterCheck -= treeView1_AfterCheck;

foreach (TreeNode node in e.Node.Nodes)
{
node.Checked = e.Node.Checked;
}

if (e.Node.Checked)
{
if (e.Node.Parent == null == false)
{
bool allChecked = true;

foreach (TreeNode node in e.Node.Parent.Nodes)
{
if (!node.Checked)
{
allChecked = false;
}
}

if (allChecked)
{
e.Node.Parent.Checked = true;
}

}
}
else
{
if (e.Node.Parent == null == false)
{
e.Node.Parent.Checked = false;
}
}

treeView1.AfterCheck += treeView1_AfterCheck;

}
}
}

ROSTAM2
دوشنبه 15 اردیبهشت 1393, 21:25 عصر
در این پست سورس برنامه ای قرار داره که با TreeView سروکار داره که با راست کلیک فرزندها رو چک می کنه ... http://barnamenevis.org/showthread.php?434942-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-XML