for i:=0 to ItemList.Count-1 do
  if FileIni.ReadString('waste',ItemList[i],'')='1' then
  begin
    NewColumn:=Columns.Add;
    ...
  end;

解决方案 »

  1.   

    将所有的记录都读到一TStrings中后,
    for i:=0 to ItemList.Count-1 do
    begin
      if ReadBoolean('waste',ItemList.Strings[i],False) then
      加上
      

  2.   

    将所有的记录都读到一TStrings中后,
    for i:=0 to ItemList.Count-1 do
    begin
      if ReadBoolean('waste',ItemList.Strings[i],False) then
      begin
        NewColumn:=Columns.Add;
        NewColumn.AutoSize:=True;
        NewColumn.Caption:=ItemList.Strings[i];
       ...