PDA

View Full Version : خطا هنگامي كه متد BeginEdit ديتاگريدويو رو اجرا ميكنم



hamid_hr
شنبه 16 آذر 1392, 16:48 عصر
سلام
من وقتي متد BeginEdit گريدويو رو اجرا ميكنم اين خطا رو ميده

Operation is not valid because it results in a reentrant call to the BeginEdit function.

اينم كدهاي من
Dgv1.CurrentCell = Dgv1[(int)ColIndex, 0];
Dgv1.BeginEdit(false);
اصلا نميدونم اين خطا برا چي هست:متفکر:

مهرداد صفا
شنبه 16 آذر 1392, 17:23 عصر
سلام.
این کد رو داخل هندلر چه رویدادی اجرا می کنید؟

hamid_hr
شنبه 16 آذر 1392, 18:00 عصر
سلام
تو رويداد EditingControlShowing اينو نوشتم
e.Control.TextChanged += new EventHandler(Control_TextChanged);
بعد تو تابع Control_TextChanged اين كدو نوشتم

hamid_hr
یک شنبه 17 آذر 1392, 08:58 صبح
كسي به اين خطا برخورد نكرده؟

hamid_hr
یک شنبه 17 آذر 1392, 17:01 عصر
سلام
من يه نمونه از كاري كه ميخوام انجام بدو رو گذاشتم
113678

خب تو اين پروژه يه گريد داريم با چند تا سطر و يك سطر خالي هم اول گريد
ووقتي توي سطر اول يه چيزي تايپ كني داده ها فيلتر ميشن
خب تا اينجا مشكلي نداره
ولي وقتي شما مثلا تو سطر اول ستون دوم ميزني "ح" فيلتر انجام ميشه
حالا ستون بعدي رو انتخاب كنيد و يه چيزي تايپ كنيد يه خطا ميده
Operation is not valid because it results in a reentrant call to the BeginEdit function.
نميدونم برا چي خطا ميده
لطفا كمك

hamid_hr
سه شنبه 19 آذر 1392, 09:42 صبح
يعني هيچكي نميدونه مشكل مال كجاس
اگه توضيح بيشتر ميخواين بگم؟