这节课我们来探讨和考虑升级一下我们的删除列的功能吧!
根据标题删除列
根据标题删除列使用到超级列表框的一个自带命令——取列标题。它可以根据列索引获取到列的标题。
因此我们可以考虑从这里做文章,通过计次循环的方式获取到每一列的标题,然后判断标题是否等于我们要删除的标题。如果等于的话,就把这一列进行删除操作。
通过这样的封装,不管今后你的列的顺序如何变化,我都不需要修改代码,就可以实现你要删除的列的删除。
来看看我们在视频演示中是怎么实现的吧!
这种方案的评价:
优点:快速省心,方便界面和代码维护,一劳永逸。
缺点:如果需要删除多个标题,你需要进行多次计次循环,可能效率上会有所低下,这种低下程序可能在列数特别多的时候展现得尤为明显。(你可以通过增加一个参数,确定删除的列索引范围的方式来改进,我们后面课后习题会再提这个)
适用场景:
1.界面的列的顺序经常需要变化的情况。
2.超级列表框的“表列可拖动”属性设为真的情况。(这种情况必须用这种方式,不过通常我们会设置为假)
3.不想老是修改代码的懒人人士或者对于执行效率不在乎的人士。(当然效率上也不会太明显啦)
课后作业
课后作业:
请大家根据视频所学,选择性的考虑改进我们的删除列的功能。
学有余力的同学可以考虑完成:
在本案例中,我们提到删除列改进后的缺点是需要进行多次计次循环可能效率会降低。你是否可以给该子程序增加一个可空参数,让调用者输入要查询删除的列索引范围,在代码内部使用该范围。如果为空,则搜索所有的列索引。
请务必完成作业之后再看下一课!
下节课我们将对本实例进行阶段性总结。
以下是我们的视频教程:
在线观看:
高清源文件下载:
内容已经隐藏,请注册为本站会员后查看
另外,分享的最新的模块和本案例的源码下载地址:
内容已经隐藏,请注册为本站会员后查看
感谢大家的收看,我们下期再见!
评论