You might want to use sqlcommandbuilder.
ex:
SqlDataAdapter m_DataAdapter;
ItemDataDS ds = new ItemDataDS();
DataTable dt = ds.Tables[tablename];
SqlCommandBuilder m_ComBuilder;
private void LoadData()
{
m_DataAdapter = new SqlDataAdapter("Select ... from ..",Connection)
m_DataAdapter.Fill(ds.Tables[tablename]);
}
... add row or make changes on your datatable
private void SaveChanges()
{
m_ComBuilder = new SqlCommandBuilder(m_DataAdapter);
m_DataAdapter.Update(ds.Tables[tablename]);
}