看下是不是你要的,代码如下: procedure TForm1.ListView1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var i, X1, X2: integer; begin X1 := 0; X2 := 0; for i := 0 to ListView1.Columns.Count - 1 do begin X2 := X2 + ListView1.Column[i].Width; if (X > X1) and (X <= X2) then begin Memo1.Lines.Add(ListView1.Column[i].Caption); Break; end; X1 := X2; end; end;
这是第二列的值吧,我要的是选中列的caption值 ,就是列表头
这个就能表示每列的标题
procedure TForm1.ListView1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
i, X1, X2: integer;
begin
X1 := 0;
X2 := 0;
for i := 0 to ListView1.Columns.Count - 1 do
begin
X2 := X2 + ListView1.Column[i].Width;
if (X > X1) and (X <= X2) then
begin
Memo1.Lines.Add(ListView1.Column[i].Caption);
Break;
end;
X1 := X2;
end;
end;