Подтвердить что ты не робот

Пользовательские имена столбцов для DataGridView с соответствующим источником данных

Как настроить собственные имена столбцов для 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 с именами столбцов "Value" и "ExpirationDate". Как мне перейти на изменение имен на "Key" и "Expire", например?

4b9b3361

Ответ 1

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

class Key
{
    [System.ComponentModel.DisplayName("Key")]
    public string Value { get; }
    [System.ComponentModel.DisplayName("Expire")]
    public DateTime ExpirationDate { get; }
} 

Ответ 2

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

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