在 vb.net 中的特定条件下清除网格视图



在文本框空白时,我想清除我的网格视图源

但我在 vb.net 无法做到这一点。

在参考了几个答案后,我尝试了以下不成功的尝试:

grdUsers.rows.clear() : 不适用于 vb.net

grdUsers.DataSource=""
grdUsers.columns.clear()

但它没有成功。

请帮助我清除网格视图的数据源。

如果您的 DataGridView 绑定到数据源,并且您想要清除它,则可以使用 Nothing 关键字,后跟一个 DataBind()

grdUsers.DataSource = Nothing
grdUsers.DataBind()

以下是有关 DataBind() 方法的更多信息。


如果要在 TextBox1 中的文本为空时清除行,则应为文本框创建一个 TextChanged 事件...

Private Sub TextBox1_TextChanged(sender As Object, e As System.EventArgs) Handles TextBox1.TextChanged
    If TextBox1.Text.Trim = "" Then 
       grdUsers.DataSource = Nothing
       grdUsers.DataBind()
    End If
End Sub

最新更新