对于第一个问题,只要把listview的rowselect设置为true;
第二个问题,在listview的mouseup事件中写入代码:(假设你要选第二项,并使其不变)
if listview1.Items.item[0].Selected=true then
begin
listview1.Items.Item[0].selected:=false;
listview1.items.item[1].selected:=true;
end
else
listview1.Items.Item[1].selected:=true;