-2

私はこのコードでデータグリッドを持っています:

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;
            }
        };
    }
}

これを実行するとエラーが発生します:

オブジェクト参照がオブジェクト インスタンスに設定されていません。

ありがとう。

4

1 に答える 1