listVIew简单问题(50分)

  • 主题发起人 主题发起人 heipi2002
  • 开始时间 开始时间
H

heipi2002

Unregistered / Unconfirmed
GUEST, unregistred user!
不是想浪费大富翁的资源,真的做不到,~~~菜鸟:(
如何判断某个columns的index呢?
比如有个lisview的captions是这样的
文件 姓名 不要 就要 偏要
请问我要取出不要是第几个怎么办?这个头部是动态生成的,位置不固定
没有column.count属性,也没有column.indexofname属性,怎么办呀?

能帮我解决整个问题也可以,在ListView1SelectItem事件中
我要取出相应item中column的caption属性维"不要"的一项该如何做呢?
 
procedure TForm1.Button1Click(Sender: TObject);
var
n,i:integer;
begin
n:=-1;
for i:=0 to ListView1.Columns.Count-1 do
if ListView1.Columns.Items.Caption='不要' then
begin
n:=i;
break;
end;
showmessage(inttostr(n));
end;
 
不用循环行不行啊?:)
刚看了一下,好像column有count属性,唉,刚用了报错,不行就算了
有更简单的方法就马上给分:)
 
最后是这样写的
begin
n:=-1;
for i:=0 to listview1.Columns.Count do
if listView1.Columns.Caption ='文件' then
begin
n:=i ;
break;
end;
i:= item.Index;
if n=0 then
strTemp:=listView1.columns.Caption
else
strTemp:=listView1.items.subitems.strings[n-1];
frmMain.Caption :=strTemp;
end;
 
后退
顶部