A、B两个DataGrid,都可以多选,通过选择按钮将A中选中的记录复制到B中,复制后删除A中选中的数据。
if DataGrid2.SelectedCount>0 then
begin
//TempBookMark := DataGrid2.Datasource.Dataset.GetBookMark;
for i:= 0 to DataGrid2.SelectedCount-1 do
begin
DataGrid2.DataSource.DataSet.Bookmark := DataGrid2.SelectedRows;
//DataGrid2.DataSource.DataSet.GotoBookmark(TempBookMark);
//if DataGrid2.Items.Selected then
Info.FromOptionalToSelected;
end;
end;
选择按钮执行一次后,不再用鼠标从A中选择记录,直接点选择按钮后报错:DataSetOptionalDetail: Record not found。
是不是数据集记录变化后,BookMark就不起作用了?