میشه روش شما رو پیاده کرده مثالی که در پست قبلی گذاشتم مشکل شما رو حل میکنه.شما کم توجهی کردین.شما بعد نمونه سازی باید پاداش های قبلی(رکوردهای جدول person) رو در لیست لود کنی و در btnInsertRow_Click بصورت زیر اصلاح کنی
private void btnInsertRow_Click(object sender, EventArgs e)
{
//چک کردن که آیا رکورد قبلا درج شده
var rec=persons.FirstOrDefault(c=>c.Id>0 && c.Code==1);
if(rec==null) //قبلا در لیست درج نشده
{persons.Add(new Person{ code=1,padash=20000}) ;return;}
//ویرایش رکورد جاری
rec.padash=20000;
}