datagrid控件+adodc控件+Access在datagrid控件中显示表中相应字段的数据,使用控件的click和dbclick事件,当单击和双击控件的相应记录时,在文本框中显示相应数据。问题,第一次单击datagrid中单元格时,文本框中显示的是第一条记录的数据,第二次单击同一行记录时,文本框才显示当前记录。这种如何解决
解决方案 »
- VB测正弦波周期
- 求Callbyname的详细用法?
- xls 閒的圖片 Copy !請教高手!!
- 怎么将存贮过程通过 ADO Data Control 和MSHFlexGrid 绑定
- Active文档问题:这段代码为什么不通?
- 能用comdlg.dll让用户指定一个目录吗?
- 有关Excel中多个Sheet页数据导入MS SqlServer数据库问题!
- 我的vb程序,中间有调用sqlserver,怎么换到别的机子就报错11111
- 网络高手救命之winsock控件使用
- 用Vb.NET 2010 试着写一个简单的登录窗口,出现以下错误
- 能两个mshflexgird同时滚动吗?
- !!!!!使用vb能做出好看界面的程序吗
Dim intColIndex As Integer
Dim intRowIndex As IntegerPrivate Sub datagrid_Click()dgdmain.Row = intRowIndex
Text2.Text = CStr(dgdmain.Columns(intColIndex).Value)End SubPrivate Sub datagrid_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
intColIndex = datagrid.ColContaining(X)
intRowIndex = datagrid.RowContaining(Y)
End Sub
改为
datagrid.Row = intRowIndex
DataGrid.Fields("姓名").Value得到的是第一条记录的,当再单击一次刚才的单元格或同行的任一个单元格时,DataGrid.Fields("姓名").Value才为当前记录。
在datagrid控件中,每条记录前不是都有一个小空格,鼠标放在上面会变成箭头。如果单击这个小空格
DataGrid.Fields("姓名").Value会显示当前值。现在我希望通过程序,我可以使得单击控件中单元格的效果能和单击记录前面那个小空格的效果一样!
上面的DataGrid.Fields("姓名").Value中的DataGrid是针对Grid控件设置的记录集