温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-25 20:19:04 来源:网络 阅读:607 作者:jirigala 栏目:编程语言

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


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


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

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


 C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List
privatevoid 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;
       }

privatevoid btnPaste_Click(object sender, EventArgs e)
       {
object clipboardData = Clipboard.GetData("userEntites");
if (clipboardData !=null)
           {
               List
<BaseUserEntity> userEntites = (List<BaseUserEntity>)clipboardData;
string[] addUserIds =newstring[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();
           }
 C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List

       }



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI