سلام
شما میتونید از کد زیر استفاده بکنید
int numradif;
public void fill3()
{
fill(); // رفرش کردن جدول
try
{
dataGridView1.CurrentCell.Selected = false;
dataGridView1.Rows[numradif].Cells[0].Selected = true;
dataGridView1.CurrentCell = dataGridView1.Rows[numradif].Cells[0];
}
catch
{
}
}
در هر جا که ردیفی اضافه کردید شماره ردیف آن را به متغیر numradif بدید و متد بالا را فراخانی کنید (
fill3 ();
)
به عنوان مثال اگه من جدولی داشته باشم که بر اساس شماره ID مرتب باشه ، مسلما وقتی ردیفی اضافه میکنم اون ردیف به آخرین ردیف جدولم اضافه میشه پس باید به صورت زیر عمل کنم .
1- اول دیتا گرید خودم رو یه بار رفرش کنم تا ردیف جدید در اون نمایش داده بشه
2- numradif رو مقدار دهی کنم که میشه تعداد کل ردیف هام منهای یک :
numradif = dataGridView1.RowCount - 1;
3- در آخر متد بالا رو فراخونی کنم :
fill3();