for i:=0 to listview1.Items.Count-1 do begin if listview1.Items[i].Caption=Edit1.Text then begin listview1.Items[i].Selected:=True; break; end; 想让listview自动转到值为Edit1.Text且被选中。如何不队啊。
1. 将ListView1的HideSelection属性设为false 2. 程序改成如下: for i:=0 to listview1.Items.Count-1 do begin if listview1.Items.Item[i].Caption =Edit1.Text then begin listview1.Selected :=ListView1.Items.Item[i]; break; end; end;
var tempitem:TListItem; if lv_1.selcount>0 then begin tempitem:=listview1.selected; while TmpItem<>nil do begin //addd you codes TmpItem:=listview1.GetNextItem(TmpItem,sdall,[isselected]); end; end;
Y: Integer);
begin
TListView(Sender).GetItemAt(X,Y);
end;
for i:=0 to listview1.Items.Count-1 do begin
if listview1.Items[i].Caption=Edit1.Text then begin
listview1.Items[i].Selected:=True;
break;
end;
想让listview自动转到值为Edit1.Text且被选中。如何不队啊。
2. 程序改成如下:
for i:=0 to listview1.Items.Count-1 do begin
if listview1.Items.Item[i].Caption =Edit1.Text then begin
listview1.Selected :=ListView1.Items.Item[i];
break;
end;
end;
tempitem:TListItem;
if lv_1.selcount>0 then
begin
tempitem:=listview1.selected;
while TmpItem<>nil do
begin
//addd you codes
TmpItem:=listview1.GetNextItem(TmpItem,sdall,[isselected]);
end;
end;