نوشته شده توسط
rezayeman
خوب چه کاریه
اون دستوری که توی رویداد کلیک دیتاگرید نوشتیو توی یه تابع بنویس بعد هم توی رویداد مربوط به دکمه و هم تو رویداد کلیک دیتاگرید اونو فراخوانی کن
اگه هم اصرار داری خود کلیک فراخوانی بشه به این صورت بنویس
ِDataGridView1_cellClick(null, null);
من کدی رو در بخش مربوطه نوشتم :
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) {
// txtDescription.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
txtLink.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString(); // لینک را نمایش می دهد
}
این دستور زمانی که من توی جدول روی هر ردیف کریک کنم (با ماوس) به درستی کار می کند . حال من نمی خواهم کلیک کنم . می خواهم با جهت نماهای کیبور این کار رو انجام بدم . یعنی روی هر کدوم که بردم . دستور رو برام اجرا کنه . من خودم از دستور زیر استفاده کردم . ولی متاسفانه این دستور ، وقتی جهت نما رو پایین حرکت می دم ، دستور برای عبارت قبلی اجرا میشه و روی اون گزینه که انتخاب شده رو جواب نمیده . باز مجبورم یکبار دیگه جهت بزنم تا برای قبلی رو نشون بده.
private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e) {
txtLink.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
}