添加列的自定义 WinForms DataGridView 问题

Posted

技术标签:

【中文标题】添加列的自定义 WinForms DataGridView 问题【英文标题】:Custom WinForms DataGridView issues with adding columns 【发布时间】:2010-11-29 15:22:18 【问题描述】:

我正在创建一个继承内置 DataGridView 控件的自定义 winforms datagridview 控件。我的 Columns 属性有问题,该属性设置为 ReadOnly,因此我无法编辑其中的任何信息,需要将列添加到数据网格。如果您查看我的自定义控件之外的属性,则可以选择添加列或编辑列,一旦我在我的自定义控件中,添加和编辑不再可用。我不确定如何让这些选项显示在我的自定义控件中,因为我不想在代码中创建所有列,因为那是 UI 代码,应该存在于 .designer 类中而不是 . resx 类。

我确信有办法做到这一点,但它只是不来找我。希望有人可以指出我的写作方向。

【问题讨论】:

【参考方案1】:

如果您要创建一个包含DataGridViewUserControl,那么您必须为用户控件公开一个Columns 属性。通常,您创建包装网格的 Columns 属性的属性。很常见。

【讨论】:

以上是关于添加列的自定义 WinForms DataGridView 问题的主要内容,如果未能解决你的问题,请参考以下文章

.NET Winforms DataGrid 中的编程数据

WinForms 文本框的自定义插入符号

wpf datagrid 有没有像 winforms DataGridView 这样的虚拟模式?

asp.net中怎样调整datagrid 列的宽度

WinForms 应用程序中的自定义标题栏/镶边

WPF DataGrid 自定义排序,其中一些记录被锁定