private static List <TreeNode> GetChildNode(Int32 parentid, TreeViewSchema tvwSchema) { List <TreeNode> childtreenodes = new List <TreeNode>(); DataView dataView1 = new DataView(tvwSchema.DataSource); String strFilter = "" + tvwSchema.ParentMember + "=" + parentid.ToString() + ""; dataView1.RowFilter = strFilter; if (dataView1.Count > 0) { foreach (DataRow dataRow in dataView1.ToTable().Rows) { TreeNode childNode = new TreeNode(); childNode.Text = dataRow[tvwSchema.DisplayMember].ToString(); childNode.Tag = dataRow[tvwSchema.ValueMember].ToString(); childNode.Checked = Convert.ToBoolean(dataRow[tvwSchema.Checked]); childNode.ExpandAll(); Int32 keyMember = Convert.ToInt32(dataRow[tvwSchema.KeyMember].ToString()); foreach (TreeNode cnode in GetChildNode(keyMember, tvwSchema)) { childNode.Nodes.Add(cnode); } childtreenodes.Add(childNode); } } return(childtreenodes); }
private void dbTreeView1_TreeViewMouseUp(object sender, MouseEventArgs e) { TreeNode node = TreeViewSchema.GetNodeAt(e.X, e.Y); if (TreeViewSchema.GetNodeAt(e.X, e.Y) == null) { isDBItemSelected = false; return; } if (e.Button == MouseButtons.Right) { TreeViewSchema.SelectedNode = node; } TreeNodeSelected(node); }
public static void CreateTreeView(TreeView treeView1, DataTable dt, Int32 rootNode) { TreeViewSchema tvwSchema = new TreeViewSchema(); tvwSchema.DataSource = dt; tvwSchema.KeyMember = "Id"; tvwSchema.DisplayMember = "Node"; tvwSchema.ValueMember = "Id"; tvwSchema.ParentMember = "ParentId"; tvwSchema.Checked = "Active"; PopulateTree(treeView1, tvwSchema, rootNode); treeView1.ExpandAll(); treeView1.CheckBoxes = true; //treeView1.Nodes[0].Checked = true; //CheckAllNodes(treeView1.Nodes); }
public static void PopulateTree(TreeView objTreeView, TreeViewSchema tvwSchema, Int32 rootNode) { //objTreeView.Nodes.Clear(); if (tvwSchema.DataSource != null) { foreach (DataRow dataRow in tvwSchema.DataSource.Rows) { if (Convert.ToInt32(dataRow[tvwSchema.ParentMember]) == rootNode) { TreeNode treeRoot = new TreeNode(); treeRoot.Text = dataRow[tvwSchema.DisplayMember].ToString(); treeRoot.Tag = dataRow[tvwSchema.ValueMember].ToString(); treeRoot.Checked = Convert.ToBoolean(dataRow[tvwSchema.Checked]); treeRoot.ExpandAll(); objTreeView.Nodes.Add(treeRoot); Int32 keyMember = Convert.ToInt32(dataRow[tvwSchema.KeyMember].ToString()); foreach (TreeNode childNode in GetChildNode(keyMember, tvwSchema)) { treeRoot.Nodes.Add(childNode); } } } } }
private static List<TreeNode> GetChildNode(Int32 parentid, TreeViewSchema tvwSchema) { List<TreeNode> childtreenodes = new List<TreeNode>(); DataView dataView1 = new DataView(tvwSchema.DataSource); String strFilter = "" + tvwSchema.ParentMember + "=" + parentid.ToString() + ""; dataView1.RowFilter = strFilter; if (dataView1.Count > 0) { foreach (DataRow dataRow in dataView1.ToTable().Rows) { TreeNode childNode = new TreeNode(); childNode.Text = dataRow[tvwSchema.DisplayMember].ToString(); childNode.Tag = dataRow[tvwSchema.ValueMember].ToString(); childNode.Checked = Convert.ToBoolean(dataRow[tvwSchema.Checked]); childNode.ExpandAll(); Int32 keyMember = Convert.ToInt32(dataRow[tvwSchema.KeyMember].ToString()); foreach (TreeNode cnode in GetChildNode(keyMember, tvwSchema)) { childNode.Nodes.Add(cnode); } childtreenodes.Add(childNode); } } return childtreenodes; }
public static void PopulateTree(TreeView objTreeView, TreeViewSchema tvwSchema, Int32 rootNode) { //objTreeView.Nodes.Clear(); if (tvwSchema.DataSource != null) { foreach (DataRow dataRow in tvwSchema.DataSource.Rows) { if (Convert.ToInt32(dataRow[tvwSchema.ParentMember]) == rootNode) { TreeNode treeRoot = new TreeNode(); treeRoot.Text = dataRow[tvwSchema.DisplayMember].ToString(); treeRoot.Tag = dataRow[tvwSchema.ValueMember].ToString(); treeRoot.Checked =Convert.ToBoolean(dataRow[tvwSchema.Checked] ); treeRoot.ExpandAll(); objTreeView.Nodes.Add(treeRoot); Int32 keyMember = Convert.ToInt32(dataRow[tvwSchema.KeyMember].ToString()); foreach (TreeNode childNode in GetChildNode(keyMember, tvwSchema)) { treeRoot.Nodes.Add(childNode); } } } } }