PDA

View Full Version : مبتدی: رویداد keypress در DataGridView



pidexx
دوشنبه 24 خرداد 1395, 17:20 عصر
سلام. چطوری میشه در یک سلول از DataGridView هر کدوم از دکمه های کیبرد که زده میشه بتونم یه پردازشی روش انجام بدم.
یعنی ما در حال تایپ داخل یکی از سلول ها هستیم و همزمان هر کلیدی که فشرده میشه بتونیم روی اون محتوای سلول پردازش انجام بدیم( یک تابع را اجرا کنیم)

دلتنگ اسمان
دوشنبه 24 خرداد 1395, 18:02 عصر
سلام
با این کد هر کلیدی که زده میشود رو میتونید بشناسید (البه مربوط به رویداد تکس باکس هستش شما توی رویداد گرید بنویس):

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Escape)
{

hamid_hr
دوشنبه 24 خرداد 1395, 18:20 عصر
تووی datagridview یکم متفاوت هستش
ابتدا باید رویداد EditingControlShowing رو فعال کنید و داخلش اینا رو بنویسید

e.Control.KeyPress -= Control_KeyPress;
e.Control.KeyPress += Control_KeyPress;

بعدشم تابع control_keypress

void Control_KeyPress(object sender, KeyPressEventArgs e)
{
//throw new NotImplementedException();
}
اگر هم بخواین ببینین که مثلا خونه دوم باشه بعد اونو چک کنین باید تو رویداد EditingControlShowing این کار رو بکنین.

pidexx
دوشنبه 24 خرداد 1395, 18:59 عصر
تووی datagridview یکم متفاوت هستش
ابتدا باید رویداد EditingControlShowing رو فعال کنید و داخلش اینا رو بنویسید

e.Control.KeyPress -= Control_KeyPress;
e.Control.KeyPress += Control_KeyPress;

بعدشم تابع control_keypress

void Control_KeyPress(object sender, KeyPressEventArgs e)
{
//throw new NotImplementedException();
}
اگر هم بخواین ببینین که مثلا خونه دوم باشه بعد اونو چک کنین باید تو رویداد EditingControlShowing این کار رو بکنین.
واقعا دستت درد نکنه.:تشویق:
کار کرد.
میشه درباره کداش هم یه توضیحی بدید :لبخندساده: