删除某个record时,需要使用Delete方法。如果在view中删除record时,如果record是Insert状态时可以用Clear方法,如果record已经持久化时只能使用Delete。
如果需要删除某个view下的所有record集合时,需要用以下代码:
foreach (IUIRecord record
in
this.CurrentModel.View[
0].Records)
{
record.Delete();
}
{
record.Delete();
}
切勿使用
while (
this.CurrentModel.Views[
0].RecordCount >
0)
{
this.CurrentModel.Views[ 0].Records[ 0].Delete();
}
{
this.CurrentModel.Views[ 0].Records[ 0].Delete();
}
因为使用Delete方法时,如果Records集合中的第一个记录正好是Delete状态时,此代码就会无限循环下去。因为Delete方法仅仅将当前记录标识为Delete状态,而不会将record从集合中删除。