Ejemplo n.º 1
0
        /// <summary>
        /// 点击NavBarItem显示窗体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ShowForm(object sender, NavBarLinkEventArgs e)
        {
            NavBarItem    item = sender as NavBarItem;
            NavBarItemTag t    = (NavBarItemTag)item.Tag;

            if (String.IsNullOrEmpty(t.AssemblyDll) || String.IsNullOrEmpty(t.AssemblyName))
            {
                return;
            }

            if (!FindForm(t.Memo))
            {
                try
                {
                    string   assemblyName = t.AssemblyName;                                                           //"OrderList.FormOrderList";
                    Assembly assembly     = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + t.AssemblyDll); //需要使用绝对目录
                    Type     type         = assembly.GetType(assemblyName);
                    object   obj          = Activator.CreateInstance(type);
                    FObject  f            = (FObject)obj;
                    f.Text = t.ItemText;
                    f.EventSendMessageToFormMain += new EventHandler(f_EventSendMessageToFormMain);
                    f.Memo      = t.Memo;
                    f.Tag       = t.Memo;//Tag;
                    f.MdiParent = this;
                    f.ShowMessage();
                    f.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Ejemplo n.º 2
0
        private void LoadNav()
        {
            Dictionary <string, bool> dict = new Dictionary <string, bool>();

            foreach (NavBarGroup nbg in navBarControl1.Groups)
            {
                dict.Add(nbg.Caption, nbg.Expanded);
            }
            navBarControl1.Groups.Clear();
            var groups = Access.UnitType.GetUnitTypeList();

            foreach (var group in groups)
            {
                NavBarGroup navGroup = new NavBarGroup(group.LXMC);
                navGroup.Tag = group;
                var subGroups = Access.UnitType.GetUnitTypeList(group.LXBM);
                foreach (var subGroup in subGroups)
                {
                    NavBarItem    ni  = new NavBarItem(subGroup.LXMC);
                    NavBarItemTag nbt = new NavBarItemTag(subGroup.LXMC, m_DicFromClass[group.BL2], "Careysoft.Dotnet.Tools.SqlData.ManageClient.exe", subGroup.LXBM, subGroup);
                    ni.Tag          = nbt;
                    ni.LinkClicked += new NavBarLinkEventHandler(ShowForm);
                    navBarControl1.Items.Add(ni);
                    NavBarItemLink nil = new NavBarItemLink(ni);
                    navGroup.ItemLinks.Add(nil);
                }
                navGroup.Expanded = dict.ContainsKey(group.LXMC) ? dict[group.LXMC] : true;;
                navBarControl1.Groups.Add(navGroup);
            }
        }
Ejemplo n.º 3
0
        private void LoadNav()
        {
            Dictionary <string, bool> dict = new Dictionary <string, bool>();

            foreach (NavBarGroup nbg in navBarControl1.Groups)
            {
                dict.Add(nbg.Caption, nbg.Expanded);
            }
            navBarControl1.Groups.Clear();
            var groups = Access.UnitType.GetUnitTypeList();

            NavBarGroup nb2 = new NavBarGroup("数据源");
            List <Model.T_BASE_SJYPZModel> sjys = Access.DataSource.GetAllSJYPZ();

            foreach (Model.T_BASE_SJYPZModel mm in sjys)
            {
                NavBarItem    ni  = new NavBarItem(mm.PZMC);
                NavBarItemTag nbt = new NavBarItemTag(mm.PZMC, "Careysoft.Dotnet.Tools.SqlData.ManageClient.DataSource.FormMain", "Careysoft.Dotnet.Tools.SqlData.ManageClient.exe", mm.PZBM);
                ni.Tag          = nbt;
                ni.LinkClicked += new NavBarLinkEventHandler(ShowForm);
                navBarControl1.Items.Add(ni);
                NavBarItemLink nil = new NavBarItemLink(ni);
                nb2.ItemLinks.Add(nil);
            }
            nb2.Expanded = dict.ContainsKey("数据源") ? dict["数据源"] : true;//true;
            navBarControl1.Groups.Add(nb2);

            NavBarGroup nb3 = new NavBarGroup("任务组");
            List <Model.T_D_TASK_MSTModel> tasks = Access.Task.GetAllTask();

            foreach (Model.T_D_TASK_MSTModel mm in tasks)
            {
                NavBarItem    ni  = new NavBarItem(mm.TASKNAME);
                NavBarItemTag nbt = new NavBarItemTag(mm.TASKNAME, "Careysoft.Dotnet.Tools.SqlData.ManageClient.Task.FormMain", "Careysoft.Dotnet.Tools.SqlData.ManageClient.exe", mm.ID);
                ni.Tag          = nbt;
                ni.LinkClicked += new NavBarLinkEventHandler(ShowForm);
                navBarControl1.Items.Add(ni);
                NavBarItemLink nil = new NavBarItemLink(ni);
                nb3.ItemLinks.Add(nil);
            }
            nb3.Expanded = dict.ContainsKey("任务组") ? dict["任务组"] : true;
            navBarControl1.Groups.Add(nb3);

            List <Model.T_BASE_UNITTYPEModel> unittypes = Access.UnitType.GetUnitTypeList("SQLDATAS_SQLZ");
            List <Model.T_D_SQLDATA_MSTModel> sqlDatas  = Access.SqlData.GetAllSqlDataList();

            foreach (Model.T_BASE_UNITTYPEModel m in unittypes)
            {
                NavBarGroup nb = new NavBarGroup(m.LXMC);
                nb.Tag = m.LXBM;
                List <Model.T_D_SQLDATA_MSTModel> slist = sqlDatas.FindAll(delegate(Model.T_D_SQLDATA_MSTModel mm) { return(mm.UNITTYPEID == m.LXBM); });
                foreach (Model.T_D_SQLDATA_MSTModel mm in slist)
                {
                    NavBarItem    ni  = new NavBarItem(mm.SQLDATANAME);
                    NavBarItemTag nbt = new NavBarItemTag(mm.SQLDATANAME, "Careysoft.Dotnet.Tools.SqlData.ManageClient.SqlData.FormMain", "Careysoft.Dotnet.Tools.SqlData.ManageClient.exe", mm.ID);
                    ni.Tag          = nbt;
                    ni.LinkClicked += new NavBarLinkEventHandler(ShowForm);
                    navBarControl1.Items.Add(ni);
                    NavBarItemLink nil = new NavBarItemLink(ni);
                    if (mm.SFJY == 1)
                    {
                        nil.Item.Appearance.ForeColor = Color.DarkGray;
                    }
                    if (mm.SQLDATANAME.IndexOf("(") > 0)
                    {
                        nil.Item.Appearance.ForeColor = Color.FromArgb(255, 128, 128);
                    }
                    nb.ItemLinks.Add(nil);
                }
                nb.Expanded = dict.ContainsKey(m.LXMC) ? dict[m.LXMC] : true;;
                navBarControl1.Groups.Add(nb);
            }
        }