Пользовательские имена столбцов для DataGridView со связанным DataSource - PullRequest
24 голосов
/ 03 июня 2011

Как настроить настраиваемые имена столбцов для DataGridView со связанным источником данных?

Вот некоторый код:

class Key
{
    public string Value { get; }
    public DateTime ExpirationDate { get; }
}

List<Key> keys = new List<Key>();
...// fill keys collection

DataGridView dataGridView = createAndInitializeDataGridView();
dataGridView.DataSource = keys;

Это дает мне dataGridView с именами столбцов «Значение» и «Дата истечения»,Как мне перейти, например, к изменению имен на «Ключ» и «Срок действия»?

Ответы [ 2 ]

47 голосов
/ 03 июня 2011

Используйте атрибут DisplayName в своих свойствах, чтобы указать имена столбцов в DataGridView:

class Key
{
    [System.ComponentModel.DisplayName("Key")]
    public string Value { get; }
    [System.ComponentModel.DisplayName("Expire")]
    public DateTime ExpirationDate { get; }
} 
10 голосов
/ 03 июня 2011

После установки источника данных вы сможете изменить ячейки заголовка:

    if (dataGridView1.Columns["Value"] != null)
        dataGridView1.Columns["Value"].HeaderText = "Key";
    if (dataGridView1.Columns["Expiration"] != null)
        dataGridView1.Columns["Expiration"].HeaderText = "Expire";
...