PDA

View Full Version : dataGridView.EditingControl



مهدی هادیان2
سه شنبه 26 اردیبهشت 1391, 11:42 صبح
بسم الله الرحمن الرحیم
با سلام
در ابتدای رویداد dataGridView_CellValidating شرط زیر رو گذاشتم؛ که هر وقت که کاربر مقدار سلولی رو تغییر داد عمل کنه
if(dataGridView.EditingControl!=null)
کاربر یا میتونه مقدار سلول رو دستی وارد کنه و یا روی سلول دابل کلیک کنه.
هنگامی که مقدار رو دستی وارد میکنه همه چیز درست کار میکنه
و وقتی دابل کلیک می کنه فرمی باز میشه و از اونجا مقدار را وارد میکنه
متاسفانه هنگامی که مقدار رو از فرم دوم وارد سلول میکنه مقدار EditingControlنال می شود با اینکه مقدار سلول تغییر کرده است.
با تشکر:لبخندساده:

hosseinenayati_2009
چهارشنبه 27 اردیبهشت 1391, 03:49 صبح
سلام
شما یه متغییر سراسری بولین تعریف کنید.
زمانی که توی فرمی تغییرات انجام شد اون متغییر برابر true بشه و شرط را هم اینجور بنویسد.


public static bool changematn ;




if (dataGridView1.EditingControl !=null || changematn )

برنامه تون مشکلش حل میشه