【问题标题】:C# visually subclass datagridview control VS2005C#可视化子类datagridview控件VS2005
【发布时间】:2010-04-07 20:08:26
【问题描述】:

也许它有些愚蠢,但我遇到了 VS2005 C# 中 DataGridView 控件的子类的问题。我知道我可以通过做几乎任何事情进行子类化

public class MyDataGridView : DataGridView
{}

没问题,我添加了一些我希望在全球范围内适用的东西/元素。现在,我将这个 gridview 放入一个自定义用户控件中,该控件也将包含其他控件。所以我有一些视觉设计师创造的东西。我在上面抓了一些按钮、标签和我派生的“MyDataGridView”。

public partial class MyCompoundDGVPlus : UserControl

所以,现在,我可以根据需要直观地绘制、移动、更改各种设置,没问题。

现在,我希望这个“MyCompoundDGVPlus”类作为其他类的基础,我将对其特定的设置进行操作,但希望所有类都具有相同的外观/感觉,以及类似的流程,因此是派生类。

我什至将“修饰符”设置为公开,因此我应该能够在任何派生级别修改控件的任何属性。所以,现在,我创建了一个从“MyCompoundDGVPlus”派生的“MyFirstDetailedDGVPlus”的新子类。好在视觉上,所有的标签、按钮、datagridview 都出现了。但是,现在我想在这个类中专门定义datagridview的列,但是它被锁定了。但是,表格上的LABEL,我可以得到所有的属性设置....

我错过了什么。

【问题讨论】:

    标签: c# visual-studio-2005 datagridview subclass visual-inheritance


    【解决方案1】:

    也许您应该看看这篇文章,因为它似乎可以满足您的需求: DataGridView locked on a inherited UserControl

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 2015-11-16
      • 2012-04-26
      • 1970-01-01
      相关资源
      最近更新 更多