溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#.NET 剪切板復制粘貼泛型的例子代碼參考 Clipboard Copy Paste List

發(fā)布時間:2020-06-25 20:19:04 來源:網(wǎng)絡 閱讀:603 作者:jirigala 欄目:編程語言

 C#.NET 剪切板復制粘貼泛型的例子代碼參考 Clipboard Copy Paste List


我們經(jīng)常希望我們的軟件有復制粘貼功能,可以把一個角色(用戶組)里的用戶全部復制粘貼到另外一個角色(用戶組)里,若軟件有復制粘貼的功能,操作起來會非常方便,所以在走火入魔通用權限管理系統(tǒng)組件源碼里,也有類似的復制粘貼的例子代碼,有需要的可以參考下面的代碼實現(xiàn),雖然代碼很簡單,但是也折騰了1天才調(diào)試好,希望能對有需要的人有些幫助少浪費寶貴生命,及時找到需要的資料。


// 這里判斷是否有數(shù)據(jù)被復制
object clipboardData = Clipboard.GetData("userEntites");

           this.btnPaste.Enabled = (clipboardData !=null);


 C#.NET 剪切板復制粘貼泛型的例子代碼參考 Clipboard Copy Paste List
privatevoid btnCopy_Click(object sender, EventArgs e)
       {
// 讀取數(shù)據(jù)
           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();
// 設置按鈕狀態(tài)
this.SetControlState();
           }
 C#.NET 剪切板復制粘貼泛型的例子代碼參考 Clipboard Copy Paste List

       }



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI