在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日
下一篇 2019年6月11日

相关推荐

  • 打开wincc项目时经常会弹出对话框“数据库上下文不存在或无效”

    我把wincc的项目放在D盘上了,没有放在wincc安装文件的默认文件夹里,会不会是这个原因啊! 问题补充:我的路径没有中文,就是在D盘下直接存放的 最佳答案 新建项目看看行不行?…

    SIMATIC WinCC 2019年6月11日
  • 关于西门子触摸屏MP277 10寸

    西门子触摸屏MP277 10寸画面里面的文字字体怎么只有宋体,其他的字体能不能加载进去,触摸自带键盘,键盘能不能自己要求做的。各位大侠帮忙一下。 最佳答案 字体取决于操作…

    SIMATIC WinCC 2018年12月6日
  • 谁有Wincc连接S7200的项目文件发个给我学习下啊

    Wincc里面有个user manager 如何与项目字段连接老是没搞明白,还有用户归档 Wincc与S7 200通过PC acc…

    SIMATIC WinCC 2019年6月11日
  • WINCC脚本,EXCEL

    现在工作的项目中控室有一个LED屏幕,在WINCC中有个脚本是这样的,打开EXCEL,更新数据,关闭EXCEL。然后LED屏幕的控制程序是访问保存的EXCEL来显示相关的数据,现在…

    SIMATIC WinCC 2020年11月1日
  • wincc配置冗余,复制项目总是被删除

    冗余配置时,复制项目时总是被删除,两台服务器用户名密码一样,也在一个组里, 钻石用户推荐最佳答案 参考文档,如何构建一个WinCC冗余项目https://support.indus…

    SIMATIC WinCC 2021年7月5日
  • 在wincc中嵌入ActiveX控件?

    如何用pLC实现智能算法?用activex控件可以吧?如何实现/   请高手给于详细指教,谢谢~~ 最佳答案 如果楼主需要的智能算法对于实时性要求较高…

    SIMATIC WinCC 2019年6月11日
  • 关于西门子软件升级包安装问题?

    博途%ignore_a_1%包要一个一个打,升级1一直打到升级5不能直接安装升级5。而我用经典的winCC,却可以直接安装升级5,跳过1~4。如果我需要安装最新的,我是一个一个打还…

    SIMATIC WinCC 2021年7月5日
  • WINCC6.2打不开项目

    我用的是WINCC6.2  前几天用它打开本机上的WINCC项目,突然打不开,显示:服务器启动失败,请检查您的DCOM设置。我按确认后,显示另一个窗口:请求数据…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.3 如何用脚本实现四则运算?

    请问如何利用脚本做运算呢?麻烦给个例子学习一下,谢谢! 钻石用户推荐最佳答案 就是数学的四则运算符号呀!+,-,*,/dim mytag(5)mytag(0)=hmiru…

    SIMATIC WinCC 2021年7月5日
  • PCS7客户机/服务器架构

    什么情况下需要完全下载客户机,完全下载客户机会导致停机吗?完全下载客户机,客户机运行的Wincc需要退出吗? 最佳答案 1、在新增修改画面、变量等与画面有关的操作时,都需要下载到客…

    SIMATIC WinCC 2021年7月5日