public void GetCategoryTree()
{
BpBL.ProjectCategory objCat = new BpBL.ProjectCategory();
// PopulateTreeViewControl(categoryList);
DataTable dtTemp= new DataTable();
DataTable dtSubCat = new DataTable();
DataTable dtDemoTable1;
DataTable dtDemoTable2;
dtTemp=objCat.SelectMainCategory();
dtDemoTable1 = dtTemp.Clone();
dtDemoTable2 = dtTemp.Clone();
int count = Convert.ToInt32(dtTemp.Rows.Count);
int i=0;
foreach(DataRow drMain in dtTemp.Rows)
{
if (i++ % 2 == 0)
{
dtDemoTable1.LoadDataRow(drMain.ItemArray, true);
}
else
{
dtDemoTable2.LoadDataRow(drMain.ItemArray, true);
}
}
dtTemp.Clear();
TreeNode parentNode = null;
//Binding First Tree View
foreach (DataRow dr in dtDemoTable1.Rows)
{
parentNode = new TreeNode(dr["CategoryName"].ToString(), dr["Id"].ToString());
dtSubCat = objCat.SelectSubCategory(dr["Id"].ToString());
foreach (DataRow drSubcat in dtSubCat.Rows)
{
// TreeNode childNode = new TreeNode(product.ProductName, product.ProductID.ToString());
TreeNode childNode = new TreeNode(drSubcat["CategoryName"].ToString(), drSubcat["Id"].ToString());
parentNode.ChildNodes.Add(childNode);
}
parentNode.Collapse();
treeViewProjCat.ShowCheckBoxes = TreeNodeTypes.All;
treeViewProjCat.Nodes.Add(parentNode);
}
//Binding 2nd Tree View
foreach (DataRow dr in dtDemoTable2.Rows)
{
parentNode = new TreeNode(dr["CategoryName"].ToString(), dr["Id"].ToString());
dtSubCat = objCat.SelectSubCategory(dr["Id"].ToString());
foreach (DataRow drSubcat in dtSubCat.Rows)
{
// TreeNode childNode = new TreeNode(product.ProductName, product.ProductID.ToString());
TreeNode childNode = new TreeNode(drSubcat["CategoryName"].ToString(), drSubcat["Id"].ToString());
parentNode.ChildNodes.Add(childNode);
}
parentNode.Collapse();
treeViewProjCat2.ShowCheckBoxes = TreeNodeTypes.All;
treeViewProjCat2.Nodes.Add(parentNode);
}
}
Tuesday, August 5, 2008
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment