清空的前面记下他的头信息,然后绑定一个NULL,再加头信息添加到dataGridView,然后再绑定数据的时候要先把dataGridView清空掉this.dataGridView1.Columns.Clear();,要不绑定不了dataSource。
清空和添加头信息的代码:
Dictionary<string, string> head = new Dictionary<string, string>();
for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
{
head.Add(this.dataGridView1.Columns[i].Name, this.dataGridView1.Columns[i].HeaderText);
}
this.dataGridView1.DataSource = null;
foreach (KeyValuePair<string, string> k in head)
{
this.dataGridView1.Columns.Add(k.Key, k.Value);
}
添加控件的时候,直接在属性里把列名绑上,这样清空的时候等个空也行吧
this.dataGridView1.DataSource = null;