现在想可以同时选中listview里面的n行并删掉语句该如何写啊
对应的SQL语句又该如何?

解决方案 »

  1.   

    1.一个循环判断就可以了,循环所有的ListView条目,判断Select是否为真,如果是,则删除,不是就跳过;
    2.不知道
      

  2.   

    1。
      for I := 0 to ListView1.Items.Count-1 do    // Iterate
      begin
        if ListView1.Items.Item[i].Selected then
          ListView1.Items.Item[i].Delete;
      end;
      

  3.   

    2.不需要sql语句,sql是操作数据库的
      

  4.   

    因为列表资料联系到数据库,所以必须用SQL语句
      

  5.   

    while ListView1.SelCount>0 do
    ListView1.Selected.Delete ;
      

  6.   

    借光,问一个类似的问题:
    在listview的checkbox为真的情况下,怎么删除checked=true的多条记录?
    如果这么写
    for i:=0 listview.items.count-1 do
    if listview.items[i].checked then
      listview.items.delete(i)
    假如现在listview里有三条记录,那么当这三条记录同时选中时,一个一个地去删除它们就会出错了。要怎么写才对?
      

  7.   

    ListView本身有DeleteSelected方法。
    楼上的,用for i:=ListView.Items.Count - 1 downto 0 就可以了