我使用类型为(DataGridViewColumnColection)的属性创建一个控件。 为了在设计时设置此组件,我创建了一个自定义设计器。在设计时,每件事都可以。我可以创建列,更改细节等,但在运行时我的所有设置都将消失。我想问题出在代码序列化中。我的设置不会在initializecomponent方法中被序列化。
您可以从这里下载我项目的某些部分:
http://rapidshare.com/files/452543887/Training.zip
在学生表单属性中,您可以看到属性(MasterColumns), 此属性在设计时正确控制datagridview列,但在运行时... 你可以看到...... 请帮助我
答案 0 :(得分:0)
您需要使用DesignerSerializationVisibility属性。这是一个C ++示例: -
private: int fullWidth;
public:
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility::Visible)]
property int FullWidth
{
int get() { return this->fullWidth; }
void set(int width) {
this->fullWidth = width;
}
}