此问题也困扰本人,
但本人的方法是:
      DataRow row = temp.Tables[0].Rows[dataGrid1.CurrentRowIndex];
      row.Delete();
好像是这样理解(不知对否):
      CurrencyManager、DataTable的Remove只是移除集合中的元素,但
对行状态并未发生变化。