Привязка данных с пользовательским объектом к представлению данных - текст заголовка столбца - PullRequest
4 голосов
/ 11 июня 2009

У меня есть список объектов (PrintJob), которые я связываю с DataGridView. Вот урезанная версия объекта 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» отображается в заголовке столбца, где в идеале я хотел бы, чтобы в тексте заголовка отображалось «Pages To Print» .

Как заставить текст заголовка столбца показывать что-то более читабельное - я думаю, исходя из имени свойства.

Приветствие.

Ответы [ 2 ]

6 голосов
/ 11 июня 2009
 [DisplayName("Pages to print")]
 public long PagesToPrint {...}

и т. Д. (С using System.ComponentModel; в верхней части файла кода)

1 голос
/ 21 августа 2009

Да, вы можете использовать конструктор со связанным источником данных. Просто установите значение свойства «DataPropertyName» для каждого столбца в конструкторе.

Например ... для столбца 1 значением свойства «DataPropertyName» будет «PagesToPrint», а свойством «HeaderText» будет фактический текст («Страницы для печати»?), Который требуется отображать в качестве заголовка столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...