私はこのコードでデータグリッドを持っています:
private void Form2_Load(object sender, EventArgs e)
{   
    //loadGrid(); 
    this.dataGridView2.Columns.Add("c1", "???");
    this.dataGridView2.Columns.Add("c2", "?????");
}
次のコードで、データ グリッドの列を削除するためにButtonandを使用します。CheckListBox
private void btnSelect_Click(object sender, EventArgs e)
{
    foreach (DataGridViewColumn column in MyDataGridView.Columns)
    {
        checkedListBox1.Items.Add(column.HeaderText, column.Visible);
        checkedListBox1.ItemCheck += (ss, ee) =>
        {
            if (checkedListBox1.SelectedItem != null)
            {
                var selectedItem = checkedListBox1.SelectedItem.ToString();
                MyDataGridView.Columns[selectedItem].Visible = ee.NewValue == CheckState.Checked;
            }
        };
    }
}
これを実行するとエラーが発生します:
オブジェクト参照がオブジェクト インスタンスに設定されていません。
ありがとう。