不分组,没事,一开就爆“List index out of bounds”
for i := 0 to dgAccountDetail.SelectedCount - 1 do
begin
dsbAccountDetail.DataSet.Bookmark := dgAccountDetail.SelectedRows;
end;
我把代码改为:
lBookMark := TStringList.Create;
try
for i := 0 to dgAccountDetail.SelectedCount - 1 do
begin
lBookMark.add(dgAccountDetail.SelectedRows);
end;
for i := 0 to lBookMark.Count - 1 do
begin
dsbAccountDetail.DataSet.Bookmark := lBookMark;
end;
finally
lBookMark.Free;
end;
这样如果拉出一列到Grouppanle进行分组,多选取数据时不会报错。
但这样Shift多选是无效的,功能与Ctrl多选一样。
为了达到按Shift能多选,我就选中了Grid中的egoExtMultiSelect属性。
选中这个属性,多选取数据还是会报 List index out of bounds...错误的