losingsleeep
پنج شنبه 15 مرداد 1388, 21:25 عصر
سلام. من یک مشکل در رفتار گرید دارم (اما در گرید ساده خود #C اینطور نیست).اگه ممکنه خفن ها به من هالو کمک کنن:
1- من یک گرید مشتق شده از خود گرید معمولی دارم .
وقتی که حالت انتخاب سطر گرید من FullRowSelect بوده و با ماوس روی سطرها حرکت میکنم ، در تابع رویداد SelectionChanged مثلاً میخوام شماره سطر جاری یا مقدار یکی از سلول ها رو بدست بیاوم ،
میبینم که سلولی که روی آن کلیک شده ، به حالت Edit سویچ ، و آماده تایپ کردن میشه. جالبه که اگه روی همون سطر دوباره کلیک کنم ، اینطور نمیشه(انگار اون سلول و سطر آداپته شده). در ضمن برای کمک به شناخت باگ باید بگم که اولین
سطر هیچ وقت اینجوری نمیشه. جالبه که اگه کدمون (دستیابی به سطر جاری) رو در بعضی از رویدادها مثل RowEnter بنویسیم اینجوری نمیشه.
خب تا اینجاش که شفاف بود ، نه؟ حالا مرحله دوم :
2- من واسه تست ، یک گرید معمولی هم گذاشتم کنارش ، با مشخصاتی دقیقا مثل اون یکی. گرید معمولیه عادی کار میکنه. (تا جایی که فکر کردم در مشتق گیری گرید اشتباهات و نواقصی وجود داره)
حالا وقتی میرم توی کد و یواشکی نوعشون رو عوض میکنم ، با کمال تعجب میبینم که رفتارشون برعکس میشه. یعنی خوبه بد میشه و بده خوب میشه. مشکل کجاست؟ من که قاطی کردم. لطفا کمک. مرسی.
یک مثال ساده از کد من پیوست است.
1- من یک گرید مشتق شده از خود گرید معمولی دارم .
وقتی که حالت انتخاب سطر گرید من FullRowSelect بوده و با ماوس روی سطرها حرکت میکنم ، در تابع رویداد SelectionChanged مثلاً میخوام شماره سطر جاری یا مقدار یکی از سلول ها رو بدست بیاوم ،
میبینم که سلولی که روی آن کلیک شده ، به حالت Edit سویچ ، و آماده تایپ کردن میشه. جالبه که اگه روی همون سطر دوباره کلیک کنم ، اینطور نمیشه(انگار اون سلول و سطر آداپته شده). در ضمن برای کمک به شناخت باگ باید بگم که اولین
سطر هیچ وقت اینجوری نمیشه. جالبه که اگه کدمون (دستیابی به سطر جاری) رو در بعضی از رویدادها مثل RowEnter بنویسیم اینجوری نمیشه.
خب تا اینجاش که شفاف بود ، نه؟ حالا مرحله دوم :
2- من واسه تست ، یک گرید معمولی هم گذاشتم کنارش ، با مشخصاتی دقیقا مثل اون یکی. گرید معمولیه عادی کار میکنه. (تا جایی که فکر کردم در مشتق گیری گرید اشتباهات و نواقصی وجود داره)
حالا وقتی میرم توی کد و یواشکی نوعشون رو عوض میکنم ، با کمال تعجب میبینم که رفتارشون برعکس میشه. یعنی خوبه بد میشه و بده خوب میشه. مشکل کجاست؟ من که قاطی کردم. لطفا کمک. مرسی.
یک مثال ساده از کد من پیوست است.