如果那个ID为Caption; //// var ChangedItem: TListItem; nIndex: integer; begin for nIndex := 0 to ListView1.Items.Count - 1 do begin if '1' = ListView1.Items.Caption then begin ChangedItem := ListView1.Items.Item[nIndex]; break; end; ChangedItem.SubItems.Strings[2] := '张三'; end; end;
////
var
ChangedItem: TListItem;
nIndex: integer;
begin
for nIndex := 0 to ListView1.Items.Count - 1 do
begin
if '1' = ListView1.Items.Caption then
begin
ChangedItem := ListView1.Items.Item[nIndex];
break;
end;
ChangedItem.SubItems.Strings[2] := '张三';
end;
end;
fEdit:
begin
gSql := 'select * from GK WHERE (编号='+QuotedStr(ph)+') and (月份= '+QuotedStr(mo)+')';
gOpenQuery(gsql);
gQu.Last;
ShouHuoJiLuID := gqu.fieldbyname('ID').AsInteger;
lvItem := ListView1.Selected;
lvItem.Data := pointer(ShouHuoJiLuID);
lvItem.Caption := gqu.fieldbyname('ID').AsString;
lvItem.SubItems.Add(gqu.fieldbyname('编号').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('姓名').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('缸号').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('款式').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('颜色').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('尺码').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('发货日期').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('发货数量').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('发货重量').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('收货日期').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('收货数量').AsString);
lvItem.SubItems.Add(gqu.fieldbyname('收货重量').AsString);
end;
应该改成
lvItem.SubItems.Strings[0] := gqu.fieldbyname('编号').AsString;
lvItem.SubItems.Strings[1] := gqu.fieldbyname('姓名').AsString;
......