public void AddDocumentModule(IDocumentModule module) { if (!moduleMap.ContainsKey(module.ID)) { var menuItem = module.GetMenuItem(lvwNavigation.Groups); menuItem.Tag = module.ID; lvwNavigation.Items.Add(menuItem); moduleMap[module.ID] = module; } }
/// <summary> /// 单击导航菜单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lvwNavigation_Click(object sender, EventArgs e) { if (lvwNavigation.SelectedItems.Count > 0) { var moduleId = (int)lvwNavigation.SelectedItems[0].Tag; IDocumentModule module = null; if (moduleMap.TryGetValue(moduleId, out module)) { module.ShowModule(); } } }