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

时间:2009-06-11 09:42:59

标签: 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; }
        }
}

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

dataGridView1.DataSource = uiModel.GetPrintJobs();

到目前为止一切都好吗?

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

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

干杯。

2 个答案:

答案 0 :(得分:6)

 [DisplayName("Pages to print")]
 public long PagesToPrint {...}

等(代码文件顶部有using System.ComponentModel;

答案 1 :(得分:1)

是的,您可以将设计器与绑定数据源一起使用。只需在设计器中设置每列的“DataPropertyName”属性值即可。

例如......对于第1列,“DataPropertyName”属性值为“PagesToPrint”,而“HeaderText”属性是您希望显示为列标题的实际文本(“要打印的页面?”)。