我已经尝试过-
DataGridView1.DataSource=Nothing
和
DataGridView1.DataSource=Nothing
DataGridView1.Refresh()
和
DataGridView1.RefreshEdit()
它们都不起作用。
我编写了一个方法,当执行时设置DataGridView的DataSource,但每次执行它时,它都会使用新值复制数据并将其附加到DGV的先前内容中...我想清除内容,然后添加值...这可能吗?
我已经尝试过-
DataGridView1.DataSource=Nothing
和
DataGridView1.DataSource=Nothing
DataGridView1.Refresh()
和
DataGridView1.RefreshEdit()
它们都不起作用。
我编写了一个方法,当执行时设置DataGridView的DataSource,但每次执行它时,它都会使用新值复制数据并将其附加到DGV的先前内容中...我想清除内容,然后添加值...这可能吗?
如果DataGridView绑定了任何数据源,你需要将DataGridView的DataSource
属性设置为Nothing
。
如果DataGridView没有绑定到任何数据源,这段代码就可以解决问题:
DataGridView.Rows.Clear()
对于未限定的情况,请注意:
DataGridView.Rows.Clear()
保持“Columns”集合不变。
DataGridView.Columns.Clear()
..将删除所有列和行。如果您正在使用未绑定的DGV,并且在下一次使用时更改了列,则仅清除行可能不足够。对于库代码,请先清除所有列,然后再添加列。
我会选择使用这个...
DataGridView1.Rows.Clear()
按照以下简单的方法进行操作:
假设 ta
是一个 DataTable
。
ta.clear()
DataGridView1.DataSource = ta
DataGridView1.DataSource = Nothing
((DataTable)myDataGrid.DataSource).Rows.Clear();
VB:
Call CType(myDataGrid.DataSource, DataTable).Rows.Clear()
你能否将datagridview绑定到一个空集合(而不是null)?这样可以解决问题吗?
当你搜索新结果时,要删除datagridview中的旧记录,使用button_click事件编写以下代码:
me.DataGridview1.DataSource.clear()
这段代码将帮助删除DataGridView中的旧记录。DataGridView
上做任何操作,只需清除数据源。我尝试了清除 myDataset.clear()
方法,然后它起作用了。myDataGridView.Columns.Clear()
可以正常工作,但是myDataGridView.Rows.Clear()
却不行。对于那些尝试使用 .Rows
的人,这只是一个提示。myDataAdapter.Fill(myDataSet)
myDataGridView.DataSource = myDataSet.Tables(0)
myDataSet.clear()
然后将数据集中的表分配给你的DataGridView对象。代码如下。
myDataSet.clear()
myDataAdapter.Fill(myDataSet)
myDataGridView.DataSource = myDataSet.Tables(0)
' clear previous data
DataGridView2.DataSource = Nothing
DataGridView2.DataMember = Nothing
DataGridView2.Refresh()
Try
connection.Open()
adapter1 = New SqlDataAdapter(sql, connection)
' clear data already in the dataset
ds1.Clear()
adapter1.Fill(ds1)
DataGridView2.DataSource = ds1.Tables(0)
connection.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
DataGridView.DataSource = Nothing
然后刷新它:DataGridView.Refresh()
- Curbside Coder