PDA

View Full Version : کد نویسی در یک سلول GridView



rashno1
سه شنبه 08 دی 1388, 13:40 عصر
سلام دوستان عزیز من هم برای پروژه ام نیاز به کمک فوری دارم
من یک گرید در فرمم دارم که میخوام وقتی اطلاعات رو در یک سلول وارد کردم (نام درس) بعد از زدن لید Enter یا چیزی شبیه اون خودش مکان برگزاری درس رو پیدا کنه .
الان مشکل من فقط اینه که کدهام رو در چه رویدادی و کجا بنویسم . تا حالا هر کدوم از رویدهای cellLeave و cellContenrClick و .... رو لمتحلن کردم ولی اصلا زمان اجرا خط اجرای فرمان به این رویدادها نمیرسه
لطفا هرکی میدونه سریعا کمکم کنه:گریه:

behzad1986
سه شنبه 08 دی 1388, 13:46 عصر
سلام کد تو تو رویداد CellEndEdit بنویس

rashno1
سه شنبه 08 دی 1388, 15:25 عصر
از اینکه اینقدر زود توجه کردین ممنون .
اینکارو کردم بازم جوابی نمیده هیچ راهی برای اینکار هست؟

slashslash2009
سه شنبه 08 دی 1388, 16:12 عصر
منظورت از اینکه خودش مکان برگذازی کلاسو پیدا کنه چیه کجا پیداش کنه در گرید ویو یا اینکه مثلا یک تکس باکس

rashno1
سه شنبه 08 دی 1388, 18:08 عصر
ببینید من در فرمم چندتا گرید دارم :
1) نام دروس
2) نام دبیران
3) مکانهای آموزشی(مثل سایت و کارگاه و ...)
4) برنامه هفتگی

من کدی نوشتم که درصورتی که نام درسی که کاربر در گرید برنامه هفتگی وارد میکنه احتیاج به کارگاه یا سایت داره بیاد نام اون درس رو به گرید مکانهای آموزشی اضافه کنه

حالا نمیدونم این کد رو کجا بزارم تا به محض واردن کردن نام درس در سلول مربوطه در گرید برنامه هفتگی این کد اجرا بشه

آیا احتیاج به تنظیمات خاصی هست؟

SMRAH1
سه شنبه 08 دی 1388, 18:20 عصر
سلام
آیا رویداد مد نظر رو (همون CellEndEdit ) در کد برنامه دریافت می کنی یا نه؟ (یا دیباگ کن یا یه MessageBox ناقابل بگذار و مطمئن شو که رویداد رو فراخوانی می کن و کدت اجرا میشه)

موفق باشی

rashno1
سه شنبه 08 دی 1388, 18:39 عصر
نمیدونم منظورت رو درست متوجه شدم یا نه : من برنامه رو با دکمه F10 خط به خط اجرا میکنم اما اصلا به این رویداد نمیرسه یا به قولی اصلا فراخوانی نمیشه
بدجوری گیر کردم لطفا سریعا کمک کنید

slashslash2009
سه شنبه 08 دی 1388, 19:06 عصر
من تابحال با CellEndEdit کار نکرده بودم ولی الان یه تستی کردم جواب داد .
در ضمن فکر کنم کاری که شما دارید میکنید زیاد جالب نیست یعنی استفاده از چند تا گرید ویو در یک فرم معمولا واسه سرچ از تکست باکس استفاده میکنند آخه گرید ویو بیشتر برای نمایش دادن نه اینکه چیزی درونش نوشته بشه تازه اینجوری کد نویسی بیخودو بیجهت پیچیده میشه اما بازم خودتون میدونید موفق باشید

rashno1
سه شنبه 08 دی 1388, 21:07 عصر
البته فزمایش شما متین اما اگه بخوام تکست باکس بزارم کدهای بیشتری بنویسم و دیگه اینکه یک صفحه فرمم تبدیل به چندین تب میشه
من یه سرچ کردم استفاده از این رویداد احتیاج به یه سری تنظیمات داره اونا رو انجان دادم کدهای مشابه رو نوشتم اما ازم خطا میگیره


public class Form1 : System.Windows.Forms.Form {
...
this.productsGridView.CellEndEdit +=
new System.Windows.Forms.GridViewCellEventHandler(
this.productsGridView_CellEndEdit);
...
private void suppliersGridView_CellEndEdit(
object sender,
System.Windows.Forms.GridViewCellEventArgs e) {
// Signal that user is not editing
this.pnlEditing.Text = "";
}
...
}