永发信息网

vb 选中datagrid中的某条记录进行修改

答案:2  悬赏:0  手机版
解决时间 2021-03-12 09:14
在 DataGrid 被连接到一个数据库后,RowColChange 事件监视用户单击哪一个单元

代码如下:
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Debug.Print _DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)
End Sub

运行时提示:

Debug.Print _DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)语法错误!!如何修改???
最佳答案
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Debug.Print DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)
End Sub
全部回答
先说明datagrid的一些属性,说清楚了,自然解决方法就明了了。 说明: bookmark:设置或返回当前的行标签号 datagrid1.columns("productid").celltext(datagrid1.bookmark) 返回当前行中字段为‘productid’的值。 在 datagrid 被连接到一个数据库后,可能想要监视用户单击了哪一个单元。可以使用 rowcolchange 事件——而不是 click 事件。 如; private sub datagrid1_rowcolchange(lastrow as variant, byval lastcol as integer) debug.print _datagrid1.columns("productid").cellvalue(datagrid1.bookmark) end sub 通过这个方法就能获得用户点击的行的某个值。 利用一下方法可以控制datagrid每列的宽度; dim c as column set c = datagrid1.columns.add(datagrid1.columns.count) with c .visible = true .width = 1000 .caption = "我的新列" .datafield = adodc1.recordset.fields("productname").name .alignment = dbgright end with 下面的代码将删除被单击的列。 private sub datagrid1_headclick(byval colindex as integer) datagrid1.columns.remove colindex end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么在私人单位工作的没有员工工号
折光率校正值是什么
专业理财师要严格遵守行业相关的政策法规和职
男性的反应速度优于女性 是吧? 有没有数据 或
什么是包容性增长
圆通快递省外如何收费
鑫之玉玉器店地址有知道的么?有点事想过去
吼吼什么意思
AC米兰史上最优秀的球员是?
浙江卫视的MHZ是多少
下列有关神经调节的错误叙述是:      
忘仙如何便宜弄九尾妖狐
济南少儿舞蹈培训哪里有
tas5508数字混频器和dsp哪个好
中车长春轨道客车股份有限公司与一汽就业,各
推荐资讯
分拍与合拍是什么意思?
长沙湘雅二院到株洲火车站
有一间起居室和两个卧室怎么说应用英语
《五年高考三年模拟》这资料书,难吗?谁介绍
26岁了,父亲说我一事无成,心里难过
丹厦房产寰宇店地址在什么地方,想过去办事
长沙优梦(youdream)DIY手工家庭烘焙馆地址在
西安美格森四基养生基怎么样
元谋县总工会这个地址在什么地方,我要处理点
扬艺足道地址在哪,我要去那里办事
大学刚毕业,应聘了个公司,说培训三个月就要
快递不见了怎么投诉
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?