快速浏览
【
2023年3月合集】【
2023年4月合集】【
2023年5月合集】【
2023年6月合集】
内容提要
另类方法实现ListView控件数据修改
大家好,我是冷水泡茶,在EXCEL VBA中,能象表格一样展示数据的控件有两个,一个是ListBox,一个是ListView。ListBox没有表头,列数也有限制,相比之下ListView的功能更加强大。在我们分享过的
收费管理系统中就广泛地应用了ListView控件。不过,ListView也并非完美无缺,它的记录不能编辑,这也许不能说是它的缺点,防止数据被误删改也是很必要的。问题是,我们有时候需要对其记录进行修改编辑。直接修改不行,我们就来个曲线救国吧。
其实在我们的
收费管理系统中就完美地实现了ListView可修改,采用InkEdit控件+API函数的方法。这个方法虽然可行,但是代码复杂,另外还有一点点兼容性问题。感兴趣的朋友可以扒扒
收费管理系统,这里不再赘述。
今天要给大家介绍的是另一种方法,采用TextBox控件。下面就听我一一道来:
设计思路
1、利用ListView的ItemClick事件。
2、当我们点击ListView的Item的时候,将它的值写到对应的TextBox里。
3、修改TextBox的值。
4、修改完毕后,再把TextBox的值更新到刚才点击的Item,实现ListView的数据修改。
实现过程
1、我们就着前期分享的
Excel VBA 动态添加TextBox控件设置Change事件的附件
2、在UserForm1中添加控件:
(1)FrmHeader,框架控件,用来放置动态添加的标签与文本框控件
(2)LvDetail,ListView控件
(3)CmdUpdate,命令按钮控件,用来更新ListView。
3、编写代码,完工!
完整代码详见第二条推文。
正文完
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。