将options中的dgrowselect设为true
循环dbgrideh的选中行,取得每行记录的id,然后执行sql语句删除

解决方案 »

  1.   


    将options中的dgrowselect设为true
    循环dbgrideh的选中行,取得每行记录的id,然后执行sql语句删除
     if nDBGridEh.SelectedRows.Count >0 then
      begin
        for i:=0 to ndbgrideh.selectedrows.count-1 do
        begin
            nDBGridEh.DataSource.DataSet.GotoBook(Pointer(nDBGridEh.SelectedRows.items[i]));
            intid:=nDBGridEh.DataSource.DataSet.FieldValues['id'];
            执行sql删除ID为intid的数据
          
      

  2.   

    标准的DBGrid不支持多选行,使用第三方的控件,可以多选行操作。