簡體   English   中英

使用自定義對象與datagridview進行數據綁定 - 列標題文本

[英]Databinding with a custom object to datagridview - Column Header Text

我有一個綁定到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文本以顯示更具可讀性的內容 - 我想基於屬性名稱。

干杯。

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

等( using System.ComponentModel;在代碼文件的頂部)

是的,您可以將設計器與綁定數據源一起使用。 只需在設計器中設置每列的“DataPropertyName”屬性值即可。

例如......對於第1列,“DataPropertyName”屬性值為“PagesToPrint”,而“HeaderText”屬性是您希望顯示為列標題的實際文本(“要打印的頁面?”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM