/// <summary> /// 数值改变事件 /// </summary> /// <param name="sender">调用者</param> private void SelectedIndexChangedEvent(object sender) { MenuItemA item = m_cmbGroup.GetItems()[m_cmbGroup.SelectedIndex]; JGroup group = item.Tag as JGroup; m_cmbCategory.ClearItems(); int size = group.Categories.Count; for (int i = 0; i < size; i++) { JCategory category = group.Categories[i]; MenuItemA item1 = new MenuItemA(); item1.Text = category.Name; item1.Tag = category; m_cmbCategory.AddItem(item1); } m_cmbCategory.SelectedIndex = 0; }
public void ReadXml(XmlNode node) { foreach (XmlNode subNode in node.ChildNodes) { string nodeName = subNode.Name.ToUpper(); string nodeText = subNode.InnerText.Trim(); if (nodeText.StartsWith("\n")) { nodeText = nodeText.Substring(1); } switch (nodeName) { case "ID": m_id = nodeText; break; case "NAME": m_name = nodeText; break; case "MANAGER": m_manager = nodeText; break; case "MEMBERS": m_members = nodeText.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); break; case "CATEGORIES": foreach (XmlNode sunNode in subNode.ChildNodes) { if (sunNode.Name.ToUpper() == "CATEGORY") { JCategory category = new JCategory(); category.ReadXml(sunNode); this.m_categories.Add(category); } } break; } } }