Ok...
Entonces debes de tener el DataTable que le mandas al grid guardado en
memoria (como variable).
Y entonces cuando agregen un usuario,le agregar un DataRow a la DataTable
dt.Rows.Add(camp1,camp2,capN);
gv.DataSource=dt;
Y cuando vallas a grabar en la DB, recorre el DataTable y guardas los usuarios
nuevos.
O puedes estar agregando los usuario nuevos en otra variable (DAtaTable)
y ya sabras que tienes que agregos todos sin estar comparando quienes ya estaban y quienes son nuevos.
Código C#:
Ver originalDataTable dt;
Load()
{
dt=CargarUsuario();
gv.DataSource=dt;
}
AgregarUsuario()
{
dt.Rows.Add("0","Nombre","Apellido",etc)
gv.DataSource=dt;
}
GuardarDB()
{
foreach(DataRow dr in dt.Rows)
{
//usuarios con id=0 significa que son nuevos
if(dr["ID"]==0)
{
GuardarUsuario(dr);
}
}
}