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

这篇关于C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/316758

相关文章

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

C#中的 StreamReader/StreamWriter 使用示例详解

《C#中的StreamReader/StreamWriter使用示例详解》在C#开发中,StreamReader和StreamWriter是处理文本文件的核心类,属于System.IO命名空间,本... 目录前言一、什么是 StreamReader 和 StreamWriter?1. 定义2. 特点3. 用

java streamfilter list 过滤的实现

《javastreamfilterlist过滤的实现》JavaStreamAPI中的filter方法是过滤List集合中元素的一个强大工具,可以轻松地根据自定义条件筛选出符合要求的元素,本文就来... 目录1. 创建一个示例List2. 使用Stream的filter方法进行过滤3. 自定义过滤条件1. 定

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使