{"rsdb":{"rid":"377553","subhead":"","postdate":"0","aid":"264192","fid":"106","uid":"1","topic":"1","content":"
\n

\u524d\u63d0<\/h1> \n

\u5165\u884c\u5df2\u7ecf7,8\u5e74\u4e86\uff0c\u4e00\u76f4\u60f3\u505a\u4e00\u5957\u6f02\u4eae\u70b9\u7684\u81ea\u5b9a\u4e49\u63a7\u4ef6\uff0c\u4e8e\u662f\u5c31\u6709\u4e86\u672c\u7cfb\u5217\u6587\u7ae0\u3002<\/p> \n

GitHub\uff1ahttps:\/\/github.com\/kwwwvagaa\/NetWinformControl<\/a><\/p> \n

\u7801\u4e91\uff1ahttps:\/\/gitee.com\/kwwwvagaa\/net_winform_custom_control.git<\/a><\/p> \n

\u5982\u679c\u89c9\u5f97\u5199\u7684\u8fd8\u884c\uff0c\u8bf7\u70b9\u4e2a star \u652f\u6301\u4e00\u4e0b\u5427<\/p> \n

\u6b22\u8fce\u524d\u6765\u4ea4\u6d41\u63a2\u8ba8\uff1a \u4f01\u9e45\u7fa4568015492 \"\u4f01\u9e45\u7fa4568015492\"<\/a><\/p> \n

\u6765\u90fd\u6765\u4e86\uff0c\u70b9\u4e2a\u3010\u63a8\u8350\u3011<\/strong><\/span>\u518d\u8d70\u5427\uff0c\u8c22\u8c22<\/p> \n

NuGet<\/h1> \n
\n
Install-Package HZH_Controls<\/pre> \n <\/div> \n 

\u76ee\u5f55<\/h1> \n

https:\/\/www.cnblogs.com\/bfyx\/p\/11364884.html<\/a><\/p> \n

\u7528\u5904\u53ca\u6548\u679c<\/h1> \n

\"\"<\/p> \n

\u51c6\u5907\u5de5\u4f5c<\/h1> \n

\u8fd9\u4e2a\u7528\u5230\u4e86\uff08\u4e00\uff09c#Winform\u81ea\u5b9a\u4e49\u63a7\u4ef6-\u57fa\u7c7b\u63a7\u4ef6<\/a>\u3001\uff08\u4e09\uff09c#Winform\u81ea\u5b9a\u4e49\u63a7\u4ef6-\u6709\u56fe\u6807\u7684\u6309\u94ae<\/a> \u3001 \uff08\u4e09\u5341\u4e8c\uff09c#Winform\u81ea\u5b9a\u4e49\u63a7\u4ef6-\u8868\u683c<\/a>  \u4e0d\u4e86\u89e3\u7684\u53ef\u4ee5\u5148\u79fb\u6b65\u67e5\u770b\u4e00\u4e0b<\/p> \n

\u5f00\u59cb<\/h1> \n

\u6dfb\u52a0\u4e00\u4e2a\u7528\u6237\u63a7\u4ef6UCTestTransfer<\/p> \n

\u754c\u9762\u653e2\u4e2a\u8868\u683c\uff0c2\u4e2a\u6309\u94ae\u5373\u53ef<\/p> \n

\u6dfb\u52a0\u5c5e\u6027<\/p> \n

\n
 1<\/span>  \/\/\/<\/span> <summary><\/span>\r\n 2<\/span>         \/\/\/<\/span> \u79fb\u52a8\u6570\u636e\u4e8b\u4ef6\r\n<\/span> 3<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n 4<\/span>         [Description("<\/span>\u79fb\u52a8\u6570\u636e\u4e8b\u4ef6<\/span>"<\/span>), Category("<\/span>\u81ea\u5b9a\u4e49<\/span>"<\/span>)]\r\n<\/span> 5<\/span>         public<\/span> event<\/span> TransferEventHandler Transfered;\r\n<\/span> 6<\/span> \r\n 7<\/span>         \/\/\/<\/span> <summary><\/span>\r\n 8<\/span>         \/\/\/<\/span> The left columns\r\n<\/span> 9<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n10<\/span>         private<\/span> DataGridViewColumnEntity[] leftColumns;\r\n<\/span>11<\/span> \r\n12<\/span>         \/\/\/<\/span> <summary><\/span>\r\n13<\/span>         \/\/\/<\/span> Gets or sets the left columns.\r\n<\/span>14<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n15<\/span>         \/\/\/<\/span> <value><\/span>The left columns.<\/span><\/value><\/span>\r\n16<\/span>         [Description("<\/span>\u5de6\u4fa7\u5217\u8868\u5217<\/span>"<\/span>), Category("<\/span>\u81ea\u5b9a\u4e49<\/span>"<\/span>)]\r\n<\/span>17<\/span>         public<\/span> DataGridViewColumnEntity[] LeftColumns\r\n<\/span>18<\/span>         {\r\n<\/span>19<\/span>             get<\/span> { return<\/span> leftColumns; }\r\n<\/span>20<\/span>             set<\/span>\r\n21<\/span>             {\r\n<\/span>22<\/span>                 leftColumns = value;\r\n<\/span>23<\/span>                 this<\/span>.dgvLeft.Columns = leftColumns.ToList();\r\n<\/span>24<\/span>             }\r\n<\/span>25<\/span>         }\r\n<\/span>26<\/span> \r\n27<\/span>         \/\/\/<\/span> <summary><\/span>\r\n28<\/span>         \/\/\/<\/span> The right columns\r\n<\/span>29<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n30<\/span>         private<\/span> DataGridViewColumnEntity[] rightColumns;\r\n<\/span>31<\/span> \r\n32<\/span>         \/\/\/<\/span> <summary><\/span>\r\n33<\/span>         \/\/\/<\/span> Gets or sets the right columns.\r\n<\/span>34<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n35<\/span>         \/\/\/<\/span> <value><\/span>The right columns.<\/span><\/value><\/span>\r\n36<\/span>         [Description("<\/span>\u53f3\u4fa7\u5217\u8868\u5217<\/span>"<\/span>), Category("<\/span>\u81ea\u5b9a\u4e49<\/span>"<\/span>)]\r\n<\/span>37<\/span>         public<\/span> DataGridViewColumnEntity[] RightColumns\r\n<\/span>38<\/span>         {\r\n<\/span>39<\/span>             get<\/span> { return<\/span> rightColumns; }\r\n<\/span>40<\/span>             set<\/span>\r\n41<\/span>             {\r\n<\/span>42<\/span>                 rightColumns = value;\r\n<\/span>43<\/span>                 this<\/span>.dgvRight.Columns = leftColumns.ToList();\r\n<\/span>44<\/span>             }\r\n<\/span>45<\/span>         }\r\n<\/span>46<\/span> \r\n47<\/span>         \/\/\/<\/span> <summary><\/span>\r\n48<\/span>         \/\/\/<\/span> The left data source\r\n<\/span>49<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n50<\/span>         private<\/span> object<\/span>[] leftDataSource;\r\n<\/span>51<\/span>         \/\/\/<\/span> <summary><\/span>\r\n52<\/span>         \/\/\/<\/span> \u5de6\u53f3\u5217\u8868\u5fc5\u987b\u8bbe\u7f6e\u76f8\u540c\u7c7b\u578b\u7684\u6570\u636e\u6e90\u5217\u8868\uff0c\u5982\u679c\u4e3a\u7a7a\u5fc5\u987b\u4e3a\u957f\u5ea6\u4e3a0\u7684\u6570\u7ec4\r\n<\/span>53<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n54<\/span>         \/\/\/<\/span> <value><\/span>The left data source.<\/span><\/value><\/span>\r\n55<\/span>         [Description("<\/span>\u5de6\u4fa7\u5217\u8868\u6570\u636e\u6e90<\/span>"<\/span>), Category("<\/span>\u81ea\u5b9a\u4e49<\/span>"<\/span>), Browsable(false<\/span>), EditorBrowsable(EditorBrowsableState.Never)]\r\n<\/span>56<\/span>         public<\/span> object<\/span>[] LeftDataSource\r\n<\/span>57<\/span>         {\r\n<\/span>58<\/span>             get<\/span> { return<\/span> leftDataSource; }\r\n<\/span>59<\/span>             set<\/span>\r\n60<\/span>             {\r\n<\/span>61<\/span>                 leftDataSource = value;\r\n<\/span>62<\/span>                 dgvLeft.DataSource = value;\r\n<\/span>63<\/span>             }\r\n<\/span>64<\/span>         }\r\n<\/span>65<\/span> \r\n66<\/span>         \/\/\/<\/span> <summary><\/span>\r\n67<\/span>         \/\/\/<\/span> The right data source\r\n<\/span>68<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n69<\/span>         private<\/span> object<\/span>[] rightDataSource;\r\n<\/span>70<\/span>         \/\/\/<\/span> <summary><\/span>\r\n71<\/span>         \/\/\/<\/span> \u5de6\u53f3\u5217\u8868\u5fc5\u987b\u8bbe\u7f6e\u76f8\u540c\u7c7b\u578b\u7684\u6570\u636e\u6e90\u5217\u8868\uff0c\u5982\u679c\u4e3a\u7a7a\u5fc5\u987b\u4e3a\u957f\u5ea6\u4e3a0\u7684\u6570\u7ec4\r\n<\/span>72<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n73<\/span>         \/\/\/<\/span> <value><\/span>The left data source.<\/span><\/value><\/span>\r\n74<\/span>         [Description("<\/span>\u53f3\u4fa7\u5217\u8868\u6570\u636e\u6e90<\/span>"<\/span>), Category("<\/span>\u81ea\u5b9a\u4e49<\/span>"<\/span>), Browsable(false<\/span>), EditorBrowsable(EditorBrowsableState.Never)]\r\n<\/span>75<\/span>         public<\/span> object<\/span>[] RightDataSource\r\n<\/span>76<\/span>         {\r\n<\/span>77<\/span>             get<\/span> { return<\/span> rightDataSource; }\r\n<\/span>78<\/span>             set<\/span>\r\n79<\/span>             {\r\n<\/span>80<\/span>                 rightDataSource = value;\r\n<\/span>81<\/span>                 dgvRight.DataSource = value;\r\n<\/span>82<\/span>             }\r\n<\/span>83<\/span>         }<\/pre> \n <\/div> \n 

\u5904\u7406\u5de6\u53f3\u79fb\u52a8\u6309\u94ae\u4e8b\u4ef6<\/p> \n

\n
 1<\/span> \/\/\/<\/span> <summary><\/span>\r\n 2<\/span>         \/\/\/<\/span> Handles the BtnClick event of the btnRight control.\r\n<\/span> 3<\/span>         \/\/\/<\/span> <\/summary><\/span>\r\n 4<\/span>         \/\/\/<\/span> <param name="sender"><\/span>The source of the event.<\/span><\/param><\/span>\r\n 5<\/span>         \/\/\/<\/span> <param name="e"><\/span>The <\/span><see cref="EventArgs"\/><\/span> instance containing the event data.<\/span><\/param><\/span>\r\n 6<\/span>         \/\/\/<\/span> <exception cref="System.Exception"><\/span>\r\n 7<\/span>         \/\/\/<\/span> \u5de6\u53f3\u6570\u636e","orderid":"0","title":"\uff08\u516b\u5341\u4e8c\uff09c#Winform\u81ea\u5b9a\u4e49\u63a7\u4ef6-\u7a7f\u68ad\u6846(\u4e00)","smalltitle":"","mid":"0","fname":".NET","special_id":"0","bak_id":"0","info":"0","hits":"570","pages":"4","comments":"0","posttime":"2019-10-10 18:14:58","list":"1570702498","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"\u516b\u5341\u4e8c<\/A> c#Winform<\/A> \u5b9a\u4e49<\/A> \u63a7\u4ef6<\/A> \u7a7f\u68ad<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"14.17.22.37","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"\uff08\u516b\u5341\u4e8c\uff09c#Winform\u81ea\u5b9a\u4e49\u63a7\u4ef6-\u7a7f\u68ad\u6846","lastview":"1716081935","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}