在MS lsitview 中显示数据

先说几个例子吧:
 1、在http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=29863&cid=1032中介绍的方法,自己试了一上,没成功。代码一样,肃然变量名是变了地。
 2、照着深入浅出winccV6上面的做,可以显示出来结果,也对,但是添加的只是单行单列,而且,如果是多列时,添加的行只是一列,并不象原来的行一样是多列。而且只提示有三个方法。对一行中的一列怎么进行读写呢?怎样使添加的一行是多列。Listview_1.AddItem有两个参数,第一个是所添加的项,第二个是一个索引标志,怎么用还不是很清楚。试了一下,没成功!!
 3、'listview1.ColumnHeaders.Field(1).Value=RecordSetObj.Fields(2).Name
 'listview1.ColumnHeaders.Field(2)=RecordSetObj.Fields(0).Name
 'listview1.ColumnHeaders.Field(3)=RecordSetObj.Fields(1).Name
 'listview1.ColumnHeaders.Field(4)=RecordSetObj.Fields(34).Name
 /.///////////////////////////////////////
 'Set oitem=listview1.ListItems.Add()
 'oitem.SubItems(1)=CStr(RecordSetObj.Fields(0).Value)
 'oitem.SubItems(2)=CStr(RecordSetObj.Fields(1).Value)
 'oitem.SubItems(3)=CStr(RecordSetObj.Fields(34).Value)
 ////////////////////////////////////////////////////////////////////////
 'set oitem=listview1.ListItems.Add()
 'oitem.SubItems(1)=RecordSetObj.Fields(0).Name
 'oitem.SubItems(2)=RecordSetObj.Fields(1).Name
 'oitem.SubItems(3)=CRecordSetObj.Fields(34).Name
 还有下面的尝试都不成功:
 'listview1.ColumnHeaders.Add , "id",RecordSetObj.Fields(index).Name, (listview1.Width) \ 5
 上面的以///////////////////////////////分隔的为一个尝试。
 要求:不知道哪位高手可不可以给出一个对Listbox的读写片段,包括对一行的各个列的访问即读写,多谢!!!

最佳答案

勉强帮你写了一段,试试看可以不?

 Const lvwreport = 3
 Dim ListView1,mItem
 Set  ListView1=ScreenItems("ListView1")
 ListView1.view=lvwreport
 ListView1.columnheaders.clear
 ListView1.columnheaders.add 1,"","ID",ListView1.width/8
 ListView1.columnheaders.add 2,"","用户名",ListView1.width/8
 ListView1.columnheaders.add 3,"","联系电话",ListView1.width/4
 ListView1.columnheaders.add 4,"","地址",ListView1.width/2

 Set mItem = ListView1.ListItems.Add
 mItem.Text = "ID1"
 mItem.SubItems(1) = "DCOUNT"
 mItem.SubItems(2) = "010-10010000"
 mItem.SubItems(3) = "中国北京"

 Set mItem = ListView1.ListItems.Add
 mItem.Text = "ID2"
 mItem.SubItems(1) = "XXX"
 mItem.SubItems(2) = "021-10010000"
 mItem.SubItems(3) = "中国上海"

 至于你的问题,很难说是哪的问题,用GSC诊断一下,多加些Trace语句。

提问者对于答案的评价:
基本上也没做什么改变呵呵,和在VB里做的差不多一样,做了一下,没做出来,哎,不知道你的行不行。多谢了!!!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午10:50
下一篇 2019年6月11日 上午10:50

相关推荐

  • wincc 如何让应用程序窗口动态的显示

    就是可以通过vbs脚本控制应用窗口的状态,手动赋值,让他显示或者不显示 最佳答案 在画面中添加一个 “画面窗口” “一个按钮”将下列代码加入鼠标点击动作Sub&…

    SIMATIC WinCC 2021年7月5日
  • wincc taglogging

    我弄个一个过程显示,一个是曲线输出,一个是表格。连得是同一个变量。表哥有输出了,可是曲线却没有输出。想知道哪里出问题了????  同求wincc里面各个器件的使…

    SIMATIC WinCC 2019年6月11日
  • 无法打开或启动WINCC

    楼主以前用WINCC 7.1版本单独安装后打开项目没有问题,现在为了装PCS7把旧版本协助了,用PCS 7 8.1版本安装软件,安装的WINCC7.3…

    2021年7月5日
  • 怎样在WINCC中制作动画

    我想在WINCC中制作一个图形风机动画,如我的VW100出1时图形风机可在转动.VW100出0时图形风机停止转动.那位懂做,请指导下或者发过例子到我邮箱417090855@QQ.C…

    SIMATIC WinCC 2019年6月11日
  • Wincc flerible集成

    安装Wincc flerible2007要集成在STEP7 V5.4里,应该先装STEP7 V5.4 还是先装Wincc fler…

    SIMATIC WinCC 2019年6月11日
  • 如何使用listview实现打印功能

    问题如题。能不能给个代码提示 问题补充:ScreenItems 是干什么的函数? 最佳答案 Set objcombox1=ScreenItems("c…

    SIMATIC WinCC 2019年6月11日
  • wincc调用Dll

    前些日子在论坛里看到有关WIncc调用DLL的文献,学习了一下!感觉挺好,由于高级语言不怎么精通,有个问题还请各位高手指点一下!  WIncc调用C语言封装的D…

    SIMATIC WinCC 2019年6月11日
  • wincc 登录

    我看到在网页http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_ID=3413&cid=1032 上的采…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4 时间基准能设置成网络上的时间吗

    我目前在做一个wincc的项目,现在wincc的时间基准使用的是本地计算机的时间,如果手动修改计算机的时间,wincc的时间也会跟着改变,现在客户有一个要求是项目要跟网络上的一个时…

    SIMATIC WinCC 2020年11月1日
  • wincc客户机 opc通讯

    C/S架构中,第三方软件可以和客户机之间建立OPC通讯并读取数据吗? 最佳答案 可以,但是只能这台客户机看到数据,其它的不能。建议,服务器与第三方通讯。 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2021年7月5日