您的位置:首页 > 编程语言 > C#

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

2013-05-15 14:09 876 查看


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

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

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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐