本文主要是介绍C#.NET 剪切板复制粘贴泛型的例子代码参考 Clipboard Copy Paste List,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们经常希望我们的软件有复制粘贴功能,可以把一个角色(用户组)里的用户全部复制粘贴到另外一个角色(用户组)里,若软件有复制粘贴的功能,操作起来会非常方便,所以在走火入魔通用权限管理系统组件源码里,也有类似的复制粘贴的例子代码,有需要的可以参考下面的代码实现,虽然代码很简单,但是也折腾了1天才调试好,希望能对有需要的人有些帮助少浪费宝贵生命,及时找到需要的资料。
object clipboardData = Clipboard.GetData( " userEntites " );
this.btnPaste.Enabled = (clipboardData != null);
{
// 读取数据
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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!