关于datagrid的使用问题!

shaoqiwo 2006-02-07 12:06:08
小弟现在在写一个程序,需要能够引用datagrid某个单元格的内容和设置单元格获得焦点,就像名为txt的文本框引用内容可以用txt.text,设置焦点可以用txt.setfocus一样,望各位大侠不吝赐教!!
...全文
190 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
西雀 2006-02-12
  • 打赏
  • 举报
回复
设置活动单元格并使活动单元格获得焦点:
datagrid1.row=x
datagrid1.col=y
datagrid1.setfocus

返回活动单元格的内容:
msgbox datagrid1.text
shaoqiwo 2006-02-11
  • 打赏
  • 举报
回复
不行啊,光标仍然在原地方
lgxysl 2006-02-10
  • 打赏
  • 举报
回复
用lgxgrid控件吧。
在http://lgxyslldw.512j.com
ZOU_SEAFARER 2006-02-08
  • 打赏
  • 举报
回复
With DataGrid1
.row = row
.col = col
.SetFocus
.Text = "10"
text1.Text = .Text
End With
faysky2 2006-02-08
  • 打赏
  • 举报
回复
这样写:
Private Sub Setfocu(ByVal row As Long, ByVal col As Integer)
With DataGrid1
.row = row
.col = col
.Setfocus
End With
End Sub

Private Sub Command1_Click()
Setfocus 2, 1 '调用Setfocus,让第3行第2列获得焦点
Debug.Print DataGrid1.Text '打印获得焦点的单元格内容
End Sub
lsftest 2006-02-07
  • 打赏
  • 举报
回复
datagrid中某个单元格的值就是记录集中对应位置字段的值。。。。直接读记录集试试。。。
shaoqiwo 2006-02-07
  • 打赏
  • 举报
回复
各位老大,还是不行啊,光标动都没有动,还在原地!
zhzhq800204 2006-02-07
  • 打赏
  • 举报
回复
可以考虑用text和datagrid实现功能。通过text实现对datagrid的控制。当datagrid获得焦点时,将text放到该位置(通过设置datagrid的行和列实现),在text中写值时将该值赋给datagrid当前的网格。
faysky2 2006-02-07
  • 打赏
  • 举报
回复

Private Sub Command1_Click()
DataGrid1.SetFocus
'让第3行第2列获得焦点
DataGrid1.Row = 2
DataGrid1.Col = 1
'打印第3行第2列的值
Debug.Print DataGrid1.Text
End Sub
celevantis 2006-02-07
  • 打赏
  • 举报
回复
可以么?
of123 2006-02-07
  • 打赏
  • 举报
回复
Datagrid 不支持针对单元格的操作。你可以使用 MSHFlexgrid 来实现你的需求。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧