DtaGridView绑定数据源后,如果想让数据条件
显示的话,直接使用 My_Row.Visible = False就会出错,
错误类型是"与货币管理器的位置关联的行不能设置为不可见" ,如果你遇到这样的问题,那么可以参考一下的
代码。
作者:章鱼哥,QQ:3107073263 群:309816713
'如有疑问或好的建议请联系我,大家一起进步
Private Sub Button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button2.Click
Try
Dim cm As CurrencyManager = BindingContext(DataGridView1.DataSource)
cm.SuspendBinding() '将绑定挂起
For Each My_Row As DataGridViewRow In DataGridView1.Rows
If Trim(My_Row.Cells(0).Value) = "小明" Then
My_Row.Visible = True
ElseIf Not My_Row.Cells(0).Value = "" Then '忽略最后一行空行
My_Row.Visible = False
End If
Next
cm.ResumeBinding() '恢复绑定
Catch ex As Exception
MsgBox(ex.Message)
End Try
'Button1.Enabled = True
'Button2.Enabled = False
End Sub
原文链接:/vb/257760.html