由于大量用到C1FlexGrid,有许多相同的设置和功能,所以我尝试扩展了C1FlexGrid---->myGrid
遇到一个问题,在扩展类中,我改变C1FlexGrid的当前格的背景色,在其它form中引用这个myGrid后,当前格的背景达到了想要的效果
但我在扩展类改成其它的颜色,重新生成,但引用这个myGrid的地方还是原来的颜色
相关代码:
- namespace myControls
- {
- public class myGrid : C1.Win.C1FlexGrid.C1FlexGrid
- {
- private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
- private System.Windows.Forms.ToolStripMenuItem 复制Tool;
- .........
- public override void BeginInit()
- {
- base.BeginInit();
- //base.Styles["Fixed"].TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter;
- base.Styles.Focus.BackColor = System.Drawing.Color.Goldenrod;
- ////base.AutoResize = true;
- base.AutoClipboard = true;
- this.initTool();
- }
复制代码
当我在扩展类中改变:
base.Styles.Focus.BackColor = System.Drawing.Color.Goldenrod;
重新生成,在所引用的form中没有变化,还是之前的那个颜色 |
|