如果在 vb.net 中找不到代码,则希望事件在带有 MessageBox 的文本框中而不是 gridview 过滤器状态中
如果找不到代码,我想显示 MessageBox 而不是 gridview 过滤器状态。
Dim source1 As New BindingSource()
Private Sub TextBox2_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles TextBox2.KeyDown
If TextBox2.Text = "" Then
source1.Filter = ""
Me.DataGridView1.Refresh()
Else
If e.KeyCode = Keys.Enter Then
source1.Filter = "CODE like '' + '" & TextBox2.Text & "' + '' "
Me.DataGridView1.Refresh()
End If
End If
End Sub
I want to appear MessageBox and not gridview filter state if code is not found.
Dim source1 As New BindingSource()
Private Sub TextBox2_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles TextBox2.KeyDown
If TextBox2.Text = "" Then
source1.Filter = ""
Me.DataGridView1.Refresh()
Else
If e.KeyCode = Keys.Enter Then
source1.Filter = "CODE like '' + '" & TextBox2.Text & "' + '' "
Me.DataGridView1.Refresh()
End If
End If
End Sub
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在其他内部添加另一个
if语句
,然后检查source1
是否有行,如果行< = 0,则清除过滤器和文本框。更新了
Add another
if statement
inside the else then check if thesource1
has rows, if rows <= 0 then clear the filter and the textbox.UPDATED