В случае Windows Forms:
Вы можете указать видимость для каждого DataGridViewColumn
с помощью свойства DataGridViewColumn.Visible
, например:
dataGridView1.Columns["nameOfColumnThatShouldBeInvisible"].Visible = checkBox1.Checked;
Также вы можетехотите вызвать повторное связывание, когда флажки, которые определяют, отображаются ли определенные столбцы или нет, отмечены / не отмечены:
checkBox1.CheckedChanged += new EventHandler(checkBox1_CheckedChanged);
public void checkBox1_CheckedChanged(Object sender, EventArgs e)
{
dataGridView1.Columns["nameOfColumnThatShouldBeInvisible"].Visible = checkBox1.Checked;
//rebind dataGridView1 so as to show/hide column for clicked checkbox
}