private void dataGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
this.contextMenuStrip1.Items.Clear();
foreach (DataGridViewColumn column in this.dataGridView.Columns)
{
var item = new ToolStripMenuItem()
{
Text = column.HeaderText,
Checked = true,
CheckOnClick = true,
Tag = column,
};
item.CheckedChanged += item_CheckedChanged;
this.contextMenuStrip1.Items.Add(item);
column.HeaderCell.ContextMenuStrip = this.contextMenuStrip1;
}
}