使用自定义对象与datagridview进行数据绑定 - 列标题文本

Vid*_*dar 4 c# data-binding datagridview

我有一个绑定到DataGridView的对象列表(PrintJob).这是PrintJob对象的缩减版本(不想让你完全厌烦!!):

public class PrintJob 
{
        private long pagesToPrint;
        public long PagesToPrint
        {
            get { return pagesToPrint; }
        }

        private long recipientRef;
        public long RecipientRef
        {
            get { return recipientRef; }
            set { recipientRef = value; }
        }
}
Run Code Online (Sandbox Code Playgroud)

我创建了这些对象的列表并绑定到dataGridView,如下所示:

dataGridView1.DataSource = uiModel.GetPrintJobs();
Run Code Online (Sandbox Code Playgroud)

到目前为止还好吗?

所有内容都显示为明显的列标题 - 显示与我的对象中的Propery名称完全相同,即"PagesToPrint"出现在列标题中,理想情况下,我希望它在标题文本中显示"要打印的页面".

如何获取Column Header文本以显示更具可读性的内容 - 我想基于属性名称.

干杯.

Mar*_*ell 6

 [DisplayName("Pages to print")]
 public long PagesToPrint {...}
Run Code Online (Sandbox Code Playgroud)

等(using System.ComponentModel;在代码文件的顶部)