C# 属性面板中缺少Datagrid“TopLeftHeaderCell”

C# 属性面板中缺少Datagrid“TopLeftHeaderCell”,c#,datagridview,C#,Datagridview,我正在查找我的DataGridView的TopLeftHeaderCell属性,但设计器中缺少该属性: 但是,当我在代码中设置它时,它可以完美地工作。那么有什么不对呢?如果查看源代码或,您会发现属性设置了属性[BrowsableAttribute(false)] [BrowsableAttribute(false)] public DataGridViewHeaderCell TopLeftHeaderCell { get; set; } 这特别防止设计器显示此属性 至于这是微软决定的原因:

我正在查找我的
DataGridView
TopLeftHeaderCell
属性,但设计器中缺少该属性:


但是,当我在代码中设置它时,它可以完美地工作。那么有什么不对呢?

如果查看源代码或,您会发现属性设置了属性
[BrowsableAttribute(false)]

[BrowsableAttribute(false)]
public DataGridViewHeaderCell TopLeftHeaderCell { get; set; }
这特别防止设计器显示此属性


至于这是微软决定的原因:在设计时没有机会用数据填充网格。数据仅在运行时存在,因此在设计时没有可用单元格时,您会分配哪个单元格?

谢谢。微软为什么选择这样做?谢谢。但是这个特定的单元格不是在设计时设置的标题的一部分,而是一个数据单元格吗?@Sipo如果您查看*.designer.cs文件中的表单,您会看到有为网格定义的列,但没有单元格。单元格对象只在运行时创建。那么为什么它被视为单元格而不是左列的标题呢?