سلام
من کد زیر رو تو ایونت Row_enter دیتا گرید نوشتم که با حرکت کاربر بر روی سطر های دیتا گرید اطلاعات مربوط به اون سطر گرفته بشه و جواب مناسب برگردونده بشه ولی جواب رو درست بر نمی گردونه و کد با هربا حرکت بین سطرها دو بار برای اون سطر اجرا میشه برای این کار از کدوم ایونت استفاده کنم؟
  private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Focused)
{
if (dt.Rows[0][0].ToString() != "" && dataGridView1.CurrentRow.Index <dataGridView1.RowCount)
{
kolT.Text = sarobj.fetchKolTitle(dt.Rows[dataGridView1.CurrentRow.Index][0].ToString());
moinT.Text = sarobj.fetchMoinTitle(dt.Rows[dataGridView1.CurrentRow.Index][0].ToString(), dt.Rows[dataGridView1.CurrentRow.Index][1].ToString());
tafT.Text = sarobj.fetchTafTitle(dt.Rows[dataGridView1.CurrentRow.Index][0].ToString(), dt.Rows[dataGridView1.CurrentRow.Index][1].ToString(),
dt.Rows[dataGridView1.CurrentRow.Index][2].ToString());
if (dt.Rows[dataGridView1.CurrentRow.Index][3].ToString() != "")
{
jozT.Text = sarobj.fetchJozTitle(dt.Rows[dataGridView1.CurrentRow.Index][0].ToString(), dt.Rows[dataGridView1.CurrentRow.Index][1].ToString(),
dt.Rows[dataGridView1.CurrentRow.Index][2].ToString(), dt.Rows[dataGridView1.CurrentRow.Index][3].ToString());
}
else
jozT.Text = "";
}
}
}

dt
یه دیتا تیبل سراسریه که اطلاعات گرید در اون قرار داره