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

时间:2014-03-21 14:33:38

标签: c# .net winforms datagridview

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

  • 设置第一行&#39; s Frozen property并将按钮放在第一行。
  • 添加右键单击菜单以显示您要添加的功能。

答案 1 :(得分:0)

祝你有所帮助

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