Я попробовал -
DataGridView1.DataSource=Nothing
и
DataGridView1.DataSource=Nothing
DataGridView1.Refresh()
и
DataGridView1.RefreshEdit()
Ни один из них работы..
Я записал метод, который устанавливает DataSource DataGridView при выполнении. но каждый раз, когда я выполняю его, это копирует данные с новым значением и добавляет его к предыдущему содержанию DGV.. Я хочу очистить содержание и затем добавить значения.. Это возможно?
Вы не можете привязать datagridview к пустой коллекции (вместо null). Это поможет?
У меня этот код работает в форме Windows,
Public Class Form1
Private dataStuff As List(Of String)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DataGridView1.DataSource = Nothing
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dataStuff = New List(Of String)
dataStuff.Add("qwerty")
dataStuff.Add("another")
dataStuff.Add("...and another")
DataGridView1.DataSource = dataStuff
End Sub
End Class
Я бы, наверное, использовал это ...
DataGridView1.Rows.Clear()
, чтобы очистить строки и затем выполнить повторную привязку.