\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 <\/a><\/p> \n \u6765\u90fd\u6765\u4e86\uff0c\u70b9\u4e2a\u3010\u63a8\u8350\u3011<\/strong><\/span>\u518d\u8d70\u5427\uff0c\u8c22\u8c22<\/p> \n https:\/\/www.cnblogs.com\/bfyx\/p\/11364884.html<\/a><\/p> \n <\/p> \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 \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 NuGet<\/h1> \n
Install-Package HZH_Controls<\/pre> \n <\/div> \n
\u76ee\u5f55<\/h1> \n
\u7528\u5904\u53ca\u6548\u679c<\/h1> \n
\u51c6\u5907\u5de5\u4f5c<\/h1> \n
\u5f00\u59cb<\/h1> \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>