DataGridView将按钮和文本添加到标题行

我有一个datagridview ,我从循环中填充。 如果我执行以下操作:

 public Form(Dictionary headers) { InitializeComponent(); foreach (var key in headers.Keys) { datagridview1.Columns.Add(key, key); } } 

我得到一个包含文本的标题行。

如何将按钮和文本添加到datagridview1的标题行而不仅仅是文本?

我正在使用winforms.net 4.5 。 (我想我可以切换到4.5.1,如果它让事情变得更容易)。

据我所知,这是不可能的。 以下是您可以接近的方法:

  • 设置第一行的Frozen属性并将按钮放在第一行。
  • 添加右键单击菜单以显示要添加的function。

愿你帮助你

  DataGridViewButtonColumn btn = new DataGridViewButtonColumn(); dataGridView1.Columns.Add(btn); btn.HeaderText = "YourText"; btn.Text = "YourText"; btn.Name = "DGVbutton1"; btn.UseColumnTextForButtonValue = true;