我无法在c#中保存控件的属性

时间:2014-08-22 06:23:34

标签: c# datagridviewcolumn

我从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; }
    }
}

我可以看到该属性,并从表单设计时间中选择其他列,如下所示。

enter image description here

但是,当我单击属性窗口上的“确定”按钮时,它会丢失我选择的项目,并且不会保存在Form1.Designers.cs文件中。

我必须在哪里检查以解决此问题?

任何人都有任何想法?

0 个答案:

没有答案