标题:还是关于行验证问题
只看楼主
homesite
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2007-9-27
 问题点数:0 回复次数:2 
还是关于行验证问题

DataGridView表格行验证信息不全时就单击按钮,请问按钮事件会不会被执行?


附:我测试了一下,发现行验证信息不全时单击按钮,按理说按钮事件不会被执行才对,但事实却可以被执行。但将行验证代码设置断点后运行,按钮事件又不会被执行。

如下行验证代码:

'验证一行的“银行编号”、“开户行”、“帐号”是否为空
Private Sub DataGridView1_RowValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles DataGridView1.RowValidating
If blnLoadForm Or e.RowIndex = Me.DataGridView1.Rows.Count - 1 Then Exit Sub
Dim i As Integer = 1
If String.IsNullOrEmpty(Me.DataGridView1.Rows(e.RowIndex).Cells("银行编号").Value.ToString.Trim) Then '此处设置断点。
Me.DataGridView1.Rows(e.RowIndex).Cells("银行编号").Selected = True
Me.DataGridView1.BeginEdit(True)
Me.DataGridView1.Rows(e.RowIndex).ErrorText = "银行编号不能为空"
e.Cancel = True
Exit Sub
End If
搜索更多相关主题的帖子: 按钮 验证 单击 开户行 ByVal 
2007-11-19 14:15
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
If String.IsNullOrEmpty(Me.DataGridView1.Rows(e.RowIndex).Cells("银行编号").Value.ToString.Trim) Then
-----------------------------------
你这句的意思是如果 Me.DataGridView1.Rows(e.RowIndex).Cells("银行编号").Value.ToString.Trim 的值是空的,就执行If下面的语句..不为空才不执行........

飘过~~
2007-11-19 16:33
homesite
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2007-9-27
得分:0 
回复:(bygg)If String.IsNullOrEmpty(Me.DataGridV...
大哥,你说的这个我当然知道了,你这样说等于没说,再看看我提的问题帮我看看是啥原因,谢谢您了。
2007-11-20 09:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-187174-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.137904 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved