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 51CTO博客,原文链接:http://blog.51cto.com/2347979/1200790,如需转载请自行联系原作者

相关文章
|
19天前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
29 1
|
1月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
52 8
|
25天前
|
人工智能 开发框架 C#
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
|
25天前
|
人工智能 开发框架 Cloud Native
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
|
25天前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报
|
26天前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
25天前
|
数据可视化 NoSQL C#
C#/.NET/.NET Core技术前沿周刊 | 第 8 期(2024年10.01-10.06)
C#/.NET/.NET Core技术前沿周刊 | 第 8 期(2024年10.01-10.06)
|
26天前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
|
26天前
|
边缘计算 开发框架 人工智能
C#/.NET/.NET Core优秀项目和框架2024年8月简报
C#/.NET/.NET Core优秀项目和框架2024年8月简报
|
26天前
|
设计模式 开发框架 C#
C#/.NET/.NET Core技术前沿周刊 | 第 4 期(2024年9.1-9.8)
C#/.NET/.NET Core技术前沿周刊 | 第 4 期(2024年9.1-9.8)