如果你新增行后没有使用Table.AcceptChanges();方法就可以用下面代码实现:foreach(DataRow row in ds.Tables[MenuData.MENUITEMS_TABLE].Rows)
{
    if(row.RowState==DataRowState.Added)
        Console.WriteLine("z这是一个新增行");
}

解决方案 »

  1.   

    好像来晚了,呵呵 
    RowState可以很方便的进行判断的
      

  2.   

    如果有ID,并为自动增加的话,那么取最大的ID那行不也一样。
      

  3.   

    ds.Tables[MenuData.MENUITEMS_TABLE].GetChanges(DataRowState.Added)ds.Tables[MenuData.MENUITEMS_TABLE].GetChanges(DataRowState.Deleted)ds.Tables[MenuData.MENUITEMS_TABLE].GetChanges(DataRowState.Modified)
      

  4.   

    可以用如下获得一个数据集或表中更改过的记录:
    DataSet.GetChanges();
    DataTable.GetChanges();