把listview中某列的值全部取出,以文本显示,并以逗号隔开,试编写代码如下:
//参数 iCol 为listview的列号,从1开始function TForm1GetListViewData(iCol:Integer):string;
var
i: Integer;
begin
if iCol<2 then
begin
for i := 0 to ListView1ItemsCount-1 do
Result := Result+','+listview1Items[i]Caption;
end else
begin
for i := 0 to ListView1ItemsCount-1 do
Result := Result+','+listview1Items[i]SubItemsStrings[iCol-2];
end;
Result := Copy(Result,2,Length(Result)-1);
end;
这个首先需要确定你item里面有什么自适应或控制显示隐藏的控件,如果没有的话可以通过adaptergetView()来获取item的view,然后再用 getHeight()来获取屏幕显示的item的高度,如果有隐藏的控件什么的,那就用getMeasuredHeight()来获取控件的物理高度吧,希望可以帮到你
我感觉是看你想获取屋里高度还是现实的高度,如果你想获取显示出来的item高度,可以通过geiView获取item的view,然后再通过getHeight()获取高度,如果你想获取item的物理高度可以通过getMeasuredHeight()来获取,
这个首先需要确定你item里面有什么自适应或控制显示隐藏的控件,如果没有的话可以通过adaptergetView()来获取item的view,然后再用 getHeight()来获取屏幕显示的item的高度,如果有隐藏的控件什么的,那就用getMeasuredHeight()来获取控件的物理高度吧,希望可以帮到你
以上就是关于delphi中把listview中某列的值全部取出,以文本显示,并以逗号隔开全部的内容,包括:delphi中把listview中某列的值全部取出,以文本显示,并以逗号隔开、如何正确获得ListView的每一个item高度、怎样获取ListView中item的高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)