如何使自定义DataGridView仅在C#设计时添加特定的DataGridViewColumns?

时间:2014-08-24 00:50:07

标签: c# datagridview datagridviewcolumn

我知道在C#中的DataGridView控件中有6种类型的ColumnType可供选择。

DataGridViewButtonColumn
DataGridViewCheckBoxColumn
DataGridViewComboBoxColumn
DataGridViewImageColumn
DataGridViewLinkColumn
DataGridViewTextBoxColumn

在设计时,我可以选择其中一个用于我的DataGridView列。

但我想创建自定义DataGridView,只有DataGridViewTextBoxColumn和我的自定义列(继承自DataGridViewColumn)可供选择。

我在哪里看?

1 个答案:

答案 0 :(得分:0)

我认为您需要了解如何限制继承的内容 - 通常在您继承时获取所有内容,因此您需要覆盖DataGridview中的columntype过滤,您可以在DataGridview的反编译源上查看github这应该为你提供一个寻找你需要覆盖的东西的好地方。您还可以查看Visual Studio或Sharpdevelop的类查看器 - 您可能能够充分了解datagridview类以了解要覆盖的内容。我可以创建一个自定义列,但没有详细说明,但是我会在DataGridView columntype下拉列表中显示 - 所以我会查看datagridview类 - 不确定为什么要限制它 - 但那是一些信息给你。