示例#1
0
        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("您必须选择至少一个进行复制!!!", "警告");
            }
        }
示例#2
0
        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, "警告");
            }
        }