C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List-阿里云开发者社区

开发者社区> 安全> 正文

C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List

简介:

 

我们经常希望我们的软件有复制粘贴功能,可以把一个角色(用户组)里的用户全部复制粘贴到另外一个角色(用户组)里,若软件有复制粘贴的功能,操作起来会非常方便,所以在走火入魔通用权限管理系统组件源码里,也有类似的复制粘贴的例子代码,有需要的可以参考下面的代码实现,虽然代码很简单,但是也折腾了1天才调试好,希望能对有需要的人有些帮助少浪费宝贵生命,及时找到需要的资料。 

 

            // 这里判断是否有数据被复制
            object clipboardData = Clipboard.GetData("userEntites");

            this.btnPaste.Enabled = (clipboardData != null);  

 

        private void btnCopy_Click(object sender, EventArgs e)
        {
            
// 读取数据
            List<BaseUserEntity> userEntites = new List<BaseUserEntity>();
            
for (int i=0; i<this.DTUser.Rows.Count; i++)
            {
                BaseUserEntity userEntity 
= new BaseUserEntity(this.DTUser.Rows[i]);
                userEntites.Add(userEntity);
            }
            
// 复制到剪切板
            Clipboard.SetData("userEntites", userEntites);
            
this.btnPaste.Enabled = true;
        }

        
private void btnPaste_Click(object sender, EventArgs e)
        {
            
object clipboardData = Clipboard.GetData("userEntites");
            
if (clipboardData != null)
            {
                List
<BaseUserEntity> userEntites = (List<BaseUserEntity>)clipboardData;
                
string[] addUserIds = new string[userEntites.Count];
                
for (int i = 0; i < userEntites.Count; i++)
                {
                    addUserIds[i] 
= userEntites[i].Id.ToString();
                }
                
// 添加用户到角色
                ServiceManager.Instance.RoleService.AddUserToRole(this.UserInfo, this.TargetRoleId, addUserIds);
                
// 加载窗体
                this.FormOnLoad();
                
// 设置按钮状态
                this.SetControlState();
            }

        } 


本文转自jirigala_bao 51CTO博客,原文链接:http://blog.51cto.com/jirigala/810859

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
+ 订阅

云安全开发者的大本营

其他文章