DataGrid.Columns.Clear()和DataGrid.DataSource = Nothing有什么区别?

时间:2019-02-13 11:19:23

标签: vb.net

在VB Net 2003中,我试图创建一个函数,该函数可以清除DataGrid的旧数据绑定,以便可以获取新数据。

由于我不得不使用一种更复古的程序,因此我决定尝试其他清除方法。我碰到了这两种方法。

1.
    DataGrid1.Columns.Clear()

2.
    DataGrid1.DataSource = Nothing
    DataGrid1.DataBind()

测试1号时,GridView会完全清除所有内容,数据和标头。虽然有效,但这也意味着GridView完全消失了,因为当我尝试插入新数据时什么也没发生。

对于数字2,数据将被删除,而标题仍然保留。

数字1和数字2是同一回事吗?如果不是,那么清除数据绑定时有什么区别?

1 个答案:

答案 0 :(得分:0)

数字1:这只是从数据网格中删除列-实际数据仍绑定到数据网格,但是由于不再有列,因此无处可显示该​​数据。

数字2:您只是断开数据源与数据网格的连接。这些列将保留,但是由于没有数据连接,因此这些列中无法显示任何数据。