VB.NET:清除DataGridView

Bib*_*ath 23 vb.net datasource datagridview clear datagridviewrow

我试过了 -

DataGridView1.DataSource=Nothing
Run Code Online (Sandbox Code Playgroud)

DataGridView1.DataSource=Nothing
DataGridView1.Refresh()
Run Code Online (Sandbox Code Playgroud)

DataGridView1.RefreshEdit()
Run Code Online (Sandbox Code Playgroud)

它们都不起作用..

我编写了一个方法,在执行时设置DataGridView的DataSource.但每次执行它时,它都会使用新值复制数据并将其附加到DGV的先前内容中.我想清除内容然后添加值..这可能吗?

Ale*_*fie 63

如果DataGridView绑定到任何数据源,则必须将DataGridView的DataSource属性设置为Nothing.

如果DataGridView未绑定到任何数据源,则此代码将执行以下操作:

DataGridView.Rows.Clear()
Run Code Online (Sandbox Code Playgroud)


rhe*_*man 10

对于未绑定的案例,请注意:

DataGridView.Rows.Clear()
Run Code Online (Sandbox Code Playgroud)

将Columns集合留在原地.

DataGridView.Columns.Clear()
Run Code Online (Sandbox Code Playgroud)

..将删除所有列和行.如果您使用DGV未绑定,并且在下一次使用列更改时,清除行可能不够.对于库代码,在添加列之前清除所有列.


Jas*_*yon 8

我可能会用这个......

DataGridView1.Rows.Clear()
Run Code Online (Sandbox Code Playgroud)

清除行然后重新绑定.

  • 它说不能清除这个列表..是因为我使用数据库表作为数据源吗? (3认同)