【发布时间】:2019-06-20 00:47:32
【问题描述】:
可以帮助我了解如何在自定义DataGridViewColumn 的属性setter 中找到DataGridView 控件。我下面的代码返回null。我想获得我的自定义列的父 DataGridView。
public class CustomComboBoxColumn : DataGridViewComboBoxColumn
{
public string SomeProperty
{
get { return _SomeProperty; }
set
{
_SomeProperty = value;
CustomDataGridView dgv = this.DataGridView; //this one is returning null
}
}
}
【问题讨论】:
-
您的 Datagridview id 是否称为“DataGridView”?这看起来就像您正在尝试将 dgv 返回设置为一种类型,除非那是对象 ID。因此,如果它是 id,那么它是否可能在某种模板或面板中?
-
我编辑了我的问题。错误是 this.DataGridView;总是返回null。那么有没有办法获取自定义列的父datagridview呢?
-
这个属性是什么时候设置的?该列是否已添加到 DGV 的
Columns集合中?如果操作正确,该属性将返回它所属的 DGV。顺便说一句,使用var dgv = this.DataGridView;。
标签: c# winforms datagridview