VB.NET: ясный DataGridView

Я попробовал -

DataGridView1.DataSource=Nothing

и

DataGridView1.DataSource=Nothing
DataGridView1.Refresh()

и

DataGridView1.RefreshEdit()

Ни один из них работы..

Я записал метод, который устанавливает DataSource DataGridView при выполнении. но каждый раз, когда я выполняю его, это копирует данные с новым значением и добавляет его к предыдущему содержанию DGV.. Я хочу очистить содержание и затем добавить значения.. Это возможно?

23
задан NeverHopeless 8 November 2012 в 10:49
поделиться

3 ответа

Вы не можете привязать datagridview к пустой коллекции (вместо null). Это поможет?

1
ответ дан 29 November 2019 в 00:44
поделиться

У меня этот код работает в форме 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
0
ответ дан 29 November 2019 в 00:44
поделиться

Я бы, наверное, использовал это ...

DataGridView1.Rows.Clear()

, чтобы очистить строки и затем выполнить повторную привязку.

8
ответ дан 29 November 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: