如何创建显示分部类特性的DGV列

本文关键字:DGV 何创建 创建 显示 | 更新日期: 2023-09-27 18:29:44

我正在用C#(.NET 4.0,使用EntityFramework)编写一个winforms应用程序。

我想向实体添加一个计算属性,这是我使用分部类完成的。我可以从代码访问新属性,但不能从设计器(datasource,edmx,datagridview,…)访问。我的datagridview绑定到实体绑定源(例如employeeBindingSource)。

我想将我的计算属性(来自分部类)作为只读列添加到datagridview中。到目前为止,我发现的唯一解决方案是让我感到混乱(分部类中的属性没有出现在"数据源"窗口中!)。我更愿意以编程方式添加该列。

我应该如何处理?

感谢您的时间和回答。

如何创建显示分部类特性的DGV列

我所做的是尽可能多地在设计器中正常设计数据网格视图(除了分部类中的列之外的所有列)。然后在我的用户控制(或表单或任何你拥有的)构造函数中:

//in constructor
datagridview.AutoGenerateColumns = true;

然后,在我的用户控件的加载事件中,我隐藏了因为设置了dgv而得到的不需要的列。自动生成列=true;还可以从分部类属性中修改列的标题文本(或您需要的任何内容)。

//load event
 employeeDataGridView.Columns[11].Visible = false;
 employeeDataGridView.Columns[12].HeaderText = "Partial class prop";

我希望它能帮助到别人。