TListView 可以帮你实现。
1. 在界面添加TListView 控件 ListView1,设置 ListView1.viewStype:=vsReport。或等于vsList。
ListView1.checkboxes:=True;
2. 可以把数据加载到 ListView1中。
ListView1.Items.Clear;
ListView1.Items.BeginUpdate;
for i:=1 to 10 do
begin
vLvItem := lv1.Items.Add;
vLvItem.Caption:='aa'+ IntToStr(i) ;
vLvItem.SubItems.Add(IntToStr(i));//vsReport时会显示到第二列,vsList 时不显示。
end;
ListView1.Items.EndUpdate;
3.ListView1.items[i].check 判断是否选择而对该行数据操作。