我有这个代码的数据网格:
private void Form2_Load(object sender, EventArgs e)
{
//loadGrid();
this.dataGridView2.Columns.Add("c1", "???");
this.dataGridView2.Columns.Add("c2", "?????");
}
我使用Button
andCheckListBox
删除数据网格中的列,代码如下:
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;
}
};
}
}
运行时出现错误:
你调用的对象是空的。
谢谢。