private void AddSubMenu(string sId, ToolStripMenuItem main)
{
// Filter a Sub Menu Fields from a Main Table
DataRow[ ] drFilter;
DataTable dtChild=new DataTable();
dtChild=dt.Clone();
drFilter = dt.Select("[Menu Id]="'"+sId+"'");
foreach(DataRow dr in drFilter)
{
dtChild.ImportRow(dr);
}
//Add Sub Menu into related Main Menu
for (int nSub = 0; nSub < dtChild.Rows.Count; nSub++)
{
ToolStripMenuItem tsmSub=new ToolStripMenuItem(dtChild.Rows[nSub]["Menu Name"].ToString());
tsmSub.Tag = dtChild.Rows[nSub]["Form Name"].ToString(); // Here form name means "frmMaster" you have manage the form name in your database (or) datatable.
tsmSub.Click +=new EventHandler(MenuClick);
tsmSub.DisplayStyle=ToolStripItemDisplayStyle.Text;
main.DropDownItems.Add(tsmSub);
AddSubMenu(dtChild.Rows[nSub]["Menu Id"].ToString(),tsmSub);
}
}
Private void MenuClick (object sender, EventArgs e)
{
string sFormName = "Your UI Namespace."+((ToolStripMenuItem)sender).Tag.ToString());
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
Form frm = (Form)asm.CreateInstance(sFormName );
frm.MdiParent = this;
frm.StartPosition = FormStartPosition.CenterScreen;
frm.Show();
}
I already Tried Above one ,But where I Got struck is in Creating 'Submenu_A' and 'Submenu_P'
i.e as below
-------------------------------------------------------------------------------
Menu
|
|
|
|-->SubMenu1 ----> |--->Submenu_A ---->|----->Submenu_P
|
|
|
------------------------------------------------------------------------------------------------------
Plz do reply....!
Thank You