private void Copy() { if (listView1.SelectedItems.Count > 0) { EnumItemListContent content = new EnumItemListContent(); foreach (ListViewItem lvItem in listView1.SelectedItems) { if (lvItem.Tag is EnumItem) { content.DataList.Add((EnumItem)lvItem.Tag); } } if (content.DataList.Count > 0) { Clipboard.SetText(XmlUtility.ObjectToString(content)); } MainForm.Instance.ShowInfo("您复制了" + content.DataList.Count.ToString() + "个枚举选项!!!"); } else { MainForm.Instance.ShowInfo("您必须选择至少一个进行复制!!!"); MainForm.Instance.ShowMessage("您必须选择至少一个进行复制!!!", "警告"); } }
private void Paste() { try { EnumItemListContent content = XmlUtility.StringToObject <EnumItemListContent>(Clipboard.GetText()); for (int i = 0; i < content.DataList.Count; i++) { EnumItem customEnum = content.DataList[i]; string enumStr = customEnum.EnumStr; do { enumStr += "_New"; }while (m_CustomEnum.ExistEnumStr(enumStr)); int enumValue = customEnum.EnumValue; do { enumValue++; }while (m_CustomEnum.ExistEnumValue(enumValue)); customEnum.EnumStr = enumStr; customEnum.EnumValue = enumValue; m_CustomEnum.AddEnumItem(customEnum); } Exec("Refresh"); MainForm.Instance.ShowInfo("您粘贴了" + content.DataList.Count + "个枚举选项!!!"); } catch (Exception ex) { MainForm.Instance.ShowInfo("无法进行粘贴,错误信息:" + ex.Message); MainForm.Instance.ShowMessage("无法进行粘贴,错误信息:" + ex.Message, "警告"); } }