|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
本帖最后由 1840754321 于 2025-5-20 18:49 编辑
超级列表框-不影响列索引的前提下调整列显示顺序
相信很多朋友们在软件开发的过程中或多或少都遇到过类似的问题:随着软件的更新迭代和业务的拓展,不得不在现有的超级列表框内新加入一个列或多个列,但是为了展示效果又不想加在最后面,但是如果要是加在中间的话,后面的列索引就会发生变化,就要修改之前写的代码。如果代码量小的话还可以改改,如果代码量很大的话,那每次都要手动去一个一个改,过程烦躁不说,而且极其容易改错或者漏改(我之前就犯过这样的错误)。
那么有没有办法在不影响列索引的情况下调整列的显示位置呢?答案是有的,就是将超级列表框的“表列可拖动”属性设置为真,这样的话就可以让用户随意拖动表列的显示位置并且不会影响列索引,那如果这样的话,每次都需要用户手动拖动一下才可以,有没有什么方法实现自动化呢?当然有,可以通过Windows底层Api发送消息的方法实现让超级列表框自动更新表列的显示位置,但是具体要怎么实现呢,于是我就去问了Deepseek,不得不说现在Deepseek真的很强大,他直接就告诉了我实现的逻辑和方法,并输出了相应的代码,我那过来改了改,整理了一下,发现果然可以实现!
这样的话,以后如果想在超级列表框内新增表列的话,就不需要一个一个的改代码了,直接加在最后,然后通过代码调整表列的显示位置,就可以实现在任意位置新增表列了!
不多说了,直接上代码!
|
-
-
超列调整列顺序.e
6.12 KB, 下载次数: 32, 下载积分: 精币 -2 枚
售价: 2 枚 精币 [记录]
评分
-
查看全部评分
|