日期:2014-05-17  浏览次数:20688 次

自定义属性不在InitializeComponent显示代码,和DataGridView的CurrentCell一样
我写了个控件,包含有DataGridView,有一个属性CurrentRowIndex,求当前行,需先求当

前CurrentCell,再求当前行。可是组件在使用的时候,InitializeComponent会有

currentRowIndex 的代码,并且属性状态是报错的,其实这个属性在刚开始是不用运行

的,因为DataGridView是用代码写入数据的,刚开始连表头都没有,读currentCell就会

错。这个属性只要在读取的时候才运行就可以了。就跟DataGridView的CurrentCell一样

,使用DataGridView,在InitializeComponent就不会出现CurrentCell=什么之类的,而

且用的时候才读。我只是举这个例子,目的是想求如何做和CurrentCell一样的属性。

------最佳解决方案--------------------
[Browsable(false), DesignerSerializationVisibility(
                            DesignerSerializationVisibility.Hidden)]
public type yourproperty {get; set; }
------其他解决方案--------------------
非常非常感谢