stem.ComponentModel;
19 using System.Drawing;
20 using System.Data;
21 using System.Linq;
22 using System.Text;
23 using System.Windows.Forms;
24
25 namespace HZH_Controls.Controls
26 {
27 /// <summary>
28 /// Class UCTransfer.
29 /// Implements the <see cref="System.Windows.Forms.UserControl" />
30 /// </summary>
31 /// <seealso cref="System.Windows.Forms.UserControl" />
32 [DefaultEvent("Transfered")]
33 public partial class UCTransfer : UserControl
34 {
35 /// <summary>
36 /// 移动数据事件
37 /// </summary>
38 [Description("移动数据事件"), Category("自定义")]
39 public event TransferEventHandler Transfered;
40
41 /// <summary>
42 /// The left columns
43 /// </summary>
44 private DataGridViewColumnEntity[] leftColumns;
45
46 /// <summary>
47 /// Gets or sets the left columns.
48 /// </summary>
49 /// <value>The left columns.</value>
50 [Description("左侧列表列"), Category("自定义")]
51 public DataGridViewColumnEntity[] LeftColumns
52 {
53 get { return leftColumns; }
54 set
55 {
56 leftColumns = value;
57 this.dgvLeft.Columns = leftColumns.ToList();
58 }
59 }
60
61 /// <summary>
62 /// The right columns
63 /// </summary>
64 private DataGridViewColumnEntity[] rightColumns;
65
66 /// <summary>
67 /// Gets or sets the right columns.
68 /// </summary>
69 /// <value>The right columns.</value>
70 [Description("右侧列表列"), Category("自定义")]
71 public DataGridViewColumnEntity[] RightColumns
72 {
73 get { return rightColumns; }
74 set
75 {
76 rightColumns = value;
77 this.dgvRight.Columns = leftColumns.ToList();
78 }
79 }
80
81 /// <summary>
82 /// The left data source
83 /// </summary>
84 private object[] leftDataSource;
85 /// <summary>
86 /// 左右列表必须设置相同类型的数据源列表,如果为空必须为长度为0的数组
87 /// </summary>
88 /// <value>The left data source.</value>
89 [Description("左侧列表数据源"), Category("自定义"), Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
90 public object[] LeftDataSource
91 {
92 get { return leftDataSource; }
93 set
94 {
95 leftDataSource = value;
96 dgvLeft.DataSource = value;
97 }
98 }
99
100 /// <summary>
101 /// The right data source
102 /// </summary>
103 private object[] rightDataSource;
104 /// <summary>
105 /// 左右列表必须设置相同类型的数据源列表,如果为空必须为长度为0的数组
106 /// </summary>
107 /// <value>The left data source.</value>
108 [Description("右侧列表数据源"), Category("自定义"), Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
109 public object[] RightDataSource
110 {
111 get { return rightDataSource; }
112 set
113 {
114 rightDataSource = value;
115 dgvRight.DataSource = value;
116 }
117 }
118
119 /// <summary>
120 /// Initializes a new instance of the <see cref="UCTransfer"/> class.
121 /// </summary>
122 public UCTransfer()
123 {
124 InitializeComponent();
125 dgvLeft.IsCloseAutoHeight = true;
126 dgvRight.IsCloseAutoHeight = true;
127 LeftColumns = new DataGridViewColumnEntity[0];
128 RightColum |