VB 程序的问题,高手请看~!
请问在VB程序中如何判断用户是否选定DataGrid的一行数据呢?
请写清代码,谢谢
参考答案:检查DataGrid的SelText,SelStartCol,SelStart,SelLength,SelEndCol的属性值,另外它不是还有SelChange事件,可以时时通知用户的选取情况!
很抱歉上次只是简单的看了一下没有细想以上方法可实现但不简捷方便以下更正:
只接在单击事件中写代码即可!
Private Sub DataGrid1_Click()
Dim frow, fcol As Integer
frow = DataGrid1.Row '为当前所选中的行的索引(未选中返回-1这种情况只有在首行前面或首列上面才可能发生)
fcol = DataGrid1.Col '为当前所选中的列的索引
'索引值均从0开始所只要行索引值大于等于0和列索引值为-1即可断定选中了一整行
If frow >= 0 And fcol = -1 Then
MsgBox "你当前选择的是第" + CStr(frow + 1) + "行!", vbOKCancel
End If
End Sub
试试吧!看看还有行问题?