ListView本不可以直接编辑,一般是使用模拟一个输入对象,来进行编辑,然后再保存回去。
下面就是介绍了这个方法 用的不是C# 但思路可以借鉴
[@more@]unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TForm1 = class(TForm)
ListView1: TListView;
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure Edit1Exit(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if ListView1.SelCount < 1 then Exit;
Edit1.Left := ListView1.Left + ListView1.Column[0].Width + 5;
Edit1.Top := ListView1.Top + ListView1.Selected.Top;
Edit1.Text := ListView1.Selected.SubItems.Strings[0];
Edit1.Visible := True;
Edit1.SetFocus;
end;
procedure TForm1.Edit1Exit(Sender: TObject);
begin
ListView1.Selected.SubItems.Strings[0] := Edit1.Text;
Edit1.Visible := False;
end;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8780503/viewspace-1033627/
,如需转载,请注明出处,否则将追究法律责任。