如何以编程方式擦除Databound DataGridView中的所有填充列数据

时间:2016-09-16 14:24:23

标签: vb.net datagridview

我一直在使用以下VB代码擦除数据绑定DatagridView中的所有填充条目;

For Each row As DataGridViewRow In DataGridView.Rows

      row.Cells(columnIndex).Value = DBNull.Value

Next

然而,由于我遇到的一些奇怪的行为,我现在已经知道如果DataGridView已经被DataSource = x填充(即数据绑定),那么我需要更改绑定数据,而不是DataGridView单元本身。

问题是,如何更改上述代码?

2 个答案:

答案 0 :(得分:0)

如果数据源是数据表(mdt):

    For Each row As DataRow In mdt.Rows
        row.Delete()
    Next

这会更改数据的内存副本。您需要保存数据以更改服务器上的数据。

答案 1 :(得分:0)

以下代码似乎可以解决问题......

Dim selectedRow As DataRowView

对于每一行作为DataGridViewRow在dgv.Rows

selectedRow = CType(row.DataBoundItem, DataRowView)
selectedRow(ColumnIndex) = DBNull.Value
dgv.NotifyCurrentCellDirty(True) 

下一步