DataGridView的自定义列名以及关联的DataSource

如何为DataGridView和关联的DataSource设置自定义列名?

这是一些代码:

class Key { public string Value { get; } public DateTime ExpirationDate { get; } } List keys = new List(); ...// fill keys collection DataGridView dataGridView = createAndInitializeDataGridView(); dataGridView.DataSource = keys; 

这为dataGridView提供了列名“Value”和“ExpirationDate”。 我应该如何继续将名称更改为“Key”和“Expire”?

使用属性上的DisplayName属性在DataGridView中指定列名:

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

在设置数据源之后,您应该能够更改标题单元格:

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