سلام خیلی گشتم جواب قانع کننده پیدا نکردم تاپیک ایجاد کردم
من میخوام هنگام ویرایش یا خذف رکود در دیتاگرید تغییرات رفرش بشه ولی موقعیت انتخاب دیتاگرید فرق نکنه

مثلا با کد زیر کل فرم رفرش میشه و سلکت دیتاگرید در ایندکس 0 قرار میگیره

  private void button2_Click(object sender, EventArgs e)        {
this.delete();


ds = new DataSet();
SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM Table2", con);
//ad.Fill(ds, "Table2");
//dataGridView1.DataSource = ds;
//dataGridView1.DataMember = "Table2";
dataGridView1.Refresh();