只需一步,快速开始
使用道具 举报
对datagrid控件不甚了解,紧紧知道能这样得到数据。
Private Sub Command1_Click() DataGrid1.Row = 1 '定位DataGrid1行 DataGrid1.Col = 1 '定位DataGrid1列 MsgBox DataGrid1.Text'取得1984 End Sub
如果先选择行再得到数据就不知道了,得向高手请教了!不过多说一句,这个控件不是很好用,只能绑定数据库。不如MSFlexGrid控件顺手。。。。。。。
这个问题我在VB中是利用了Listbox控件解决的,想必你对这个通用控件要熟悉的多吧。先把每个字段的值读到列表框里,然后,你就可以用它的属性list来取得数据拉
dim rs2 as recordset
Set rs2 = db.OpenRecordset("设计线数据") '表名Do While Not rs2.EOF frmwll.List3.additem rs2.Fields(1).Value frmwll.List4.additem rs2.Fields(2).Value frmwll.List5.additem rs2.Fields(3).Value frmwll.List15.additem rs2.Fields(4).Value frmwll.List16.additem rs2.Fields(5).Value frmwll.List17.additem rs2.Fields(6).Value frmwll.List18.additem rs2.Fields(7).Value rs2.MoveNextLooprs2.Close
比如你取第一个字段的第三个值,则可用list3.list(2)取到。
谢谢朋友们,我是这样解决的
Private Sub DataGrid1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As stdole.OLE_XPOS_PIXELS, ByVal Y As stdole.OLE_YPOS_PIXELS)
x1 = Val(DataGrid1.Columns.Item(1))
end sub
就是点选一行,当鼠标释放的时候,把里面每个字段属给一个变量,这些变量去全局变量,这样就可以在其它过程中用这些变量了,我不知道这样对不对,不过我在实验的过程中,都能把相应的值给取出来,然后属给一个变量,这样也能利用取出的值画图了~~
这样可以么?
这种很好用
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)DataStr = DataGrid1.Text'获得鼠标点的数据
n=DataGrid1.Row'获得该数据行号
m=DataGrid1.col'获得该数据列号
End Sub
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-27 00:33 , Processed in 0.191097 second(s), 24 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.