سلام
مهم همان کدهای آغازین است...
همان start که این عمل شروع میشود، در همان نقطه میتوانید با تغییراتی ، کار دلخواه تان را انجام دهید.
( کد دوم (تصویر) و کد سوم که قرار داده اید ، مهم نیستند. ) نمیدانم ویرایش را در یک پنجره جدید (new) که بازشده انجام میدهید یا در همان پنجره اول انجامش میدهید.
این مورد را میتوانید در همان فرمی که گریدتان روی آن قرار دارد حل کنید.
یا بعد عملیات گرید را از select خارج کنید و یا متغییر ضمینه ای اگر دارید ، آن متغییر را خالی کنید.
مثلا
اگر کد اولی که قرار داده اید در فرم اول قرار دارد، تغییری شبیه این اعمال کنید.
private int ID_HesabMoshtariToEdit = 0 ;
private int btnEditHesab_HesabMoshtaro_Click(...
{
if (this .ID_HesabMoshtariToEdit <= 0) return ;
//...
// کل کدهای قبلی این تابع
//...
this .ID_HesabMoshtariToEdit = 0;
}
اگر کد اولی تان هم در فرم دیگری قرار دارد که برای ویرایش باز شده ، تغییر فوق فایده ندارد.
در این صورت میتوانید در همان کد ویرایش در فرم اول ،پس از انجام عملیات برای اولین بار گرید را از select خارج کنید.
this .DataGridView1.ClearSelection() ;
در صورتیکه مشکل تان حل نشد ، کدهایی که این عملیات را در فرم اول (همان فرمی که گرید روی آن قرار دارد) شروع میکند را اینجا قرار دهید.
موفق باشید.