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,如需转载请自行联系原作者

相关文章
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
598 0
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
584 18
|
开发框架 人工智能 .NET
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
291 6
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
305 6
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
347 6
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
2202 1
|
运维 关系型数据库 Java
PolarDB产品使用问题之使用List或Range分区表时,Java代码是否需要进行改动
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
Java API Apache
怎么在在 Java 中对List进行分区
本文介绍了如何将列表拆分为给定大小的子列表。尽管标准Java集合API未直接支持此功能,但Guava和Apache Commons Collections提供了相关API。
620 1
|
存储 安全 Java
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
377 3
|
Java API
使用 Java 来实现两个 List 的差集操作
使用 Java 来实现两个 List 的差集操作
1807 3