为什么在VB的MSHFlexGrid控件中点击header, 始终默认选中的是第一行呢,光标也在第一行上,这个时候我用这样的语句:
在msgGrid的clicked事件中写的:
dim intRow as integer intRow = msgGrid.row if intRow <=0 then
msgBox "请选则一条记录"
msgGrid.setfocus
exit sub
else
......
end if按道理我鼠标点的是msgdGrid的header(头),intRow 应该为0,但intRow却为1。同样的,假设数据检索出来msgdGrid有50条记录,我点击第50条记录下面的空白处,intRow 不应该取到值,但是它却取到50。这是怎么 回事,请帮我解决,谢谢,祝你们新年快乐!
在msgGrid的clicked事件中写的:
dim intRow as integer intRow = msgGrid.row if intRow <=0 then
msgBox "请选则一条记录"
msgGrid.setfocus
exit sub
else
......
end if按道理我鼠标点的是msgdGrid的header(头),intRow 应该为0,但intRow却为1。同样的,假设数据检索出来msgdGrid有50条记录,我点击第50条记录下面的空白处,intRow 不应该取到值,但是它却取到50。这是怎么 回事,请帮我解决,谢谢,祝你们新年快乐!
Dim intRow As Integer intRow = MSFlexGrid1.MouseRow
If intRow <= 0 Then
MsgBox "请选则一条记录"
MSFlexGrid1.Row = 1
Exit Sub
Else
' ......
End If
End Sub
我得信箱[email protected] 呵呵 可以给我份么