我从http://www.codeproject.com/Articles/687430/Selecting-Forms-Controls-at-Design-Time
找到了这篇文章这是用VB.NET编写的,所以我转换成了C#版本。
我创建了一个名为“DataGridViewBandColumn”的类,它继承自DataGridViewColumn,如下所示。
public class DataGridViewBandColumn : DataGridViewColumn
{
private Collection<DataGridViewTextBoxColumn> _TargetControls = new Collection<DataGridViewTextBoxColumn>();
[EditorAttribute(typeof(BANANA.Windows.Controls.Design.UITypeEditorDropDownCollection), typeof(System.Drawing.Design.UITypeEditor))]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Collection<DataGridViewTextBoxColumn> ATargetControls
{
get { return _TargetControls; }
set { _TargetControls = value; }
}
}
我可以看到该属性,并从表单设计时间中选择其他列,如下所示。
但是,当我单击属性窗口上的“确定”按钮时,它会丢失我选择的项目,并且不会保存在Form1.Designers.cs文件中。
我必须在哪里检查以解决此问题?
任何人都有任何想法?