Grid绑定数据集,点列头排序后,这个数据集就不能遍历了,怎么解决这个问题
DataSet .First;
while not DataSet do
begin
DataSet .Edit;
DataSet .FieldByName('xxx').AsString := 'xxx';
DataSet .Next;
end;
结果不是每条记录都被赋值了,这与按哪列排序有关
怎么在这种情况下遍历数据集
DataSet .First;
while not DataSet.Eof do
begin
DataSet .Edit;
DataSet .FieldByName('xxx').AsString := 'xxx';
DataSet .Next;
end;
刚才是打错了,没Eof,编译都通不过,呵呵
主要现象是因为需要遍历赋值,如不幸按你赋值的那列排序了,那就会导致赋值后重新排序,就不能全部遍历了,但找不到让Grid暂时不排序的办法,就让它不排序我知道,但这个Grid还是要排序的,只是在遍历时暂时不要排序怎么做?