如何用程序改变TListview的Cloumns的排列顺序? 真懒啊!!!在listview的onColumnclick里写alphaSort具体看帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,这几位老兄都是题目不看清楚就回答,不是对Items排序,而是通过程序改变Cloumns的排列顺序。 呵呵,还是我自己找到了答案procedure MoveColumn(ListView: TListView; OldIndex, NewIndex: Integer);begin Listview1.Columns[OldIndex].Index := NewIndex;end;但是有几个问题,我开始就想到了这个办法,但是我将这个函数的调用放在了FormCreate事件中执行(图方便),结果是不产生效果,经反复调试,发现如果是Listview中已经有了Item就可以成功(哪怕是窗体以创建以后马上删掉这些Item,再调用那个函数),如果反复执行三遍可以解决问题(实际上两遍就可以了,我想之所以执行第三遍,是因为第一遍的效果和第二遍抵销了),还有就是,如果不是在FormCreate事件中执行,一遍就行了。谁能知道是为什么? 因为Create是个很怪的事件,它是在你还没Show这个窗体之前就已经执行了建议使用activate事件 怎么取得数码相片的exif delphi7可以实现像EXCEL那样的表格录入修改功能吗?谢谢大虾! 请教:在一个unit里怎么调用函数? 关于链表的问题 扫描仪activex控件 请教!100分 如何将Excel的数据导入到数据库中 请指教,谢谢!(很着急!!!) 请问一个打印连续发票时出现的怪问题? 关于在单机上模拟客户/服务器方式的问题!!迷惑???高分求教?? 急!delphi怎样处理数据库输入重复数据问题? Delphi应用程序开发应选用何种数据库? 如何用Query进行日期查询,我的代码有何错?请进! 高级问题!关于窗口与进程的问题!
procedure MoveColumn(ListView: TListView; OldIndex, NewIndex: Integer);
begin
Listview1.Columns[OldIndex].Index := NewIndex;
end;
但是有几个问题,我开始就想到了这个办法,但是我将这个函数的调用放在了FormCreate事件中执行(图方便),结果是不产生效果,经反复调试,发现如果是Listview中已经有了Item就可以成功(哪怕是窗体以创建以后马上删掉这些Item,再调用那个函数),如果反复执行三遍可以解决问题(实际上两遍就可以了,我想之所以执行第三遍,是因为第一遍的效果和第二遍抵销了),还有就是,如果不是在FormCreate事件中执行,一遍就行了。
谁能知道是为什么?
建议使用activate事件