Пользовательские имена столбцов для 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", например?
Ответы
Ответ 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";