私はこのコードでデータグリッドを持っています:
private void Form2_Load(object sender, EventArgs e)
{
//loadGrid();
this.dataGridView2.Columns.Add("c1", "???");
this.dataGridView2.Columns.Add("c2", "?????");
}
次のコードで、データ グリッドの列を削除するためにButton
andを使用します。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;
}
};
}
}
これを実行するとエラーが発生します:
オブジェクト参照がオブジェクト インスタンスに設定されていません。
ありがとう。