我一直在使用以下VB代码擦除数据绑定DatagridView中的所有填充条目;
For Each row As DataGridViewRow In DataGridView.Rows
row.Cells(columnIndex).Value = DBNull.Value
Next
然而,由于我遇到的一些奇怪的行为,我现在已经知道如果DataGridView已经被DataSource = x填充(即数据绑定),那么我需要更改绑定数据,而不是DataGridView单元本身。
问题是,如何更改上述代码?
答案 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)
下一步