Search This Blog

Tuesday, August 5, 2008

Devide Tree Menu in Two Diff Column

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);

}
}

No comments: