忙了一个通宵,还是搞不清楚,我将LISTVIEW的样式搞成vsReport,又将CHECKBOXES属性值为真,我想将在checkbox选中那行的第一列的值取出,请问怎么才行的通啊?   ListView1有两列,请问怎么取各行的值啊?

解决方案 »

  1.   

    没有测试过,大致写了个流程
    var 
      s:String;
      i, k: Integer;
      item: TLIstItem;
    begin
    {加入对样式的判断}
      for i := 0 To listview.items.count - 1 do
        begin
          item := listview.Items[i];
          S:= item.Caption;
          {加入CheckBoxs的判断条件,具体看Delphi提示}
           begin
            for k := 0 to item.SubItems.Count - 1 do
            S := S + #10#13 + item.Subitems[k];
            ShowMessage(S);
           end;
        end;
    end;
      

  2.   

    var 
      str1,str2:String;
      i: Integer;begin  for i := 0 To listview.items.count - 1 do
        begin
          if listview.items[i].checked then
           begin
             str1:=listview.Items[i].Subitems[0];第1列值
             str2:=listview.Items[i].Subitems[1];第2列值
           end;
        end;
    end;