C# datatable删除行,用delete函数后,并没有用AcceptChanges(),但是datatable的行数却删除了

不是说delete只是标记当前行的状态为delete,作用和reomove不一样,但是为什么会出现这样的现象

for (int j = 0; j < datanum.Length; j++)
                    {
                        
                      olddtsheet1.Rows[Convert.ToInt32(datanum[j])].Delete();
                        
                    }
                    olddtsheet1.AcceptChanges();