我有一个绑定到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文本以显示更具可读性的内容 - 我想基于属性名称。
干杯。
答案 0 :(得分:6)
[DisplayName("Pages to print")]
public long PagesToPrint {...}
等(代码文件顶部有using System.ComponentModel;
)
答案 1 :(得分:1)
是的,您可以将设计器与绑定数据源一起使用。只需在设计器中设置每列的“DataPropertyName”属性值即可。
例如......对于第1列,“DataPropertyName”属性值为“PagesToPrint”,而“HeaderText”属性是您希望显示为列标题的实际文本(“要打印的页面?”)。