سلام خدمت دوستان. برخی ایرادات رفع شدند.
Update History:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام. کنترل CesMessageBoxComponent و CesNotificationComponent به پکیج اضافه شد.
- CesNotificationComponent
296545058-6371f048-9316-4187-8a69-eb75ef156f83.png
- CesMessageBoxComponent
296545918-e99d219c-c68e-4736-a4a3-905927a75fbf.png
Wiki (English & Persian):
https://github.com/CesSolutions/Ces....ationComponent
https://github.com/CesSolutions/Ces....geBoxComponent
Update History:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Nuget Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام. در بروزرسانی اخیر سه دکمه به CesTextBox اضاف شده و عملیات Copy, Paste و Clear را انجام میده:
سلام خدمت دوستان. پکیج بروزرسانی شد و برخی از ایرادات رفع شدند.
Wiki (English & Persian):
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Update History:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Nuget Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام. کنترل CesComboBox بروزرسانی شد و AddItem و ReoadData به عنوان ویژگی جدید اضافه شدند.
CesComboBoxIllustration.png
همیشه اضافه کردن کنترل های زیادی در فرم با توجه به بهینه کردن فضای یک فرم برام دردسر داشت که برای حل این مشکل مجبور شدم با اضافه کردن دو دکمه جدید به کنترل این مشکل را رفع کنم.
Wiki (English & Persian):
https://github.com/CesSolutions/Ces....ki/CesComboBox
Update History:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Nuget Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
آخرین ویرایش به وسیله mmbguide : چهارشنبه 13 تیر 1403 در 17:31 عصر
سلام. کنترل CesNavigationBar اضافه شد. این کنترل جهت جابجایی بین ردیف های گرید و همچنین انجام عملیات های مشابه که باید در یک پروژه تکرار شوند تهیه شده است. همچنین این کنترل از TooStrip دات نت ارث بری کرده و تمام ویژگی های کنترل والد را دارا می باشد.
CesNavigationBar2.png
آیکن های پیش فرض
IconMode.png
Wiki (English & Persian):
https://github.com/CesSolutions/Ces....sNavigationBar
Update History:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Nuget Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام. اگر بارگذاری اطلاعات در ComboBox کمی زمان ببره، عبارت Loading... در داخل کنترل نمایش داده میشه و دکمه های تعبیه شده در کنترل تا زمانی که عبارت Loading نمایش داده بشه غیرفعال هستند. این ویژگی باید در جای مناسب فعال و سپس غیرفعال بشه.
CesLoadingMode.png
Wiki (English & Persian):
https://github.com/CesSolutions/Ces....ki/CesComboBox
Update History:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Nuget Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام. سه ویژگی به CesComboBox اضافه کردم:
CesKeepPreviousSelection
اگر برابر true باشد بعد از تخصیص مقدار، مجدد آیتم قبلی را انتخاب خواهد کرد. فرض کنید یک لیست با ده آیتم دارید و آیتم پنجم در حالت انتخاب است. به هر دلیل اگر مجبور شدید اطلاعات لیست رو مجدد بارگذاری کنید، با فعال بودن این گزینه، آیتم پنجم بصورت خودکار انتخاب خواهد شد.
CesSelectionFirstIfPreviusWasNull
اگر هیچ آیتمی از قبل انتخاب نشده باشد اولین آیتم در لیست را بصورت خودکار انتخاب خواهد کرد. فعال بودن این گزینه برای اولین بار که یک فرم نمایش داده میشود و هنوز هیچ آیتمی از CesComboBox انتخاب نشده است کاربرد دارد.
CesSelectionFirst
با فعال کردن این گزینه و بعد از بارگذاری اطلاعات، همیشه اولین آیتم بصورت خودکار انتخا خواهد شد. فرق اساسی این گزینه با CesKeepPreviousSelection در این است که انتخاب قبلی در این شایط مهم نیست و فقط ک گزینه باید در CesComboBox در حالت انتخا باشد ولی در CesKeepPreviousSelection اگر از قبل آیتمی انتخاب شده باشد، کنترل بعد از دریافت Source آیتم قبلی را انتخاب خواهد کرد.
** با فعال/غیرعال کردن دو گزینه بالا، مقدار CesSeletionFirst برابر false خواهد شد و برعکس.
** در بروزرسانی بعدی نام ویژگی CesSelectionFirst به CesSelectFirst تغییر خواهد کرد.
سلام. کنترل CesGridControl بروزرسانی شد:
https://barnamenevis.org/showthread....81#post2482081
کنترل CesGridViewPro به پکیج اضافه شد. ویژگی Filter Row در گرید.
CesGridViewPro.png
Wiki (English & Persian):
https://github.com/CesSolutions/Ces....CesGridViewPro
Update History:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Nuget Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
جلوگیری از رویداد SelectionChanged در نسخه 1.18.4
مساله
- پروژه از نوع Windows Form Application هستش
- در یک فرم دو تا DataGridView داریم که یکی در نقش Master و دیگری در نقش Detail
- کنترل Grid در داتنت در ذات خودش زمانی که مقدار دهی میشه رویداد SelectionChanged رو اجرا میکنه (بدون کلید کاربر و قبل از تخصیص مقدار جدید).
- گرید Master دادههای مورد نظر رو دریافت کرده و نمایش میده و بصورت خودکار (پیش فرض داتنت) سلول اول در حالت انتخال قرار میگره و اگر SelectionMode = FullRow باشه ردیف اول در حالت انتخاب قرار میگیره. در این موقع CurrentCell و یا CurrentRow دیگه null نیستند (که به نظرم خوب هم نیست)
- حالا اگر کاربر یک ردیف از گرید Master انتخاب کنه رویداد SelectionCanged از گرید Master گرید Detail رو مقدار دهی میکنه در واقع یک API صدا زده میشه و اطلاعات رو دریافت و سپس نمایش میده.
- اگر در این زمان کاربر بدون هیچ تغییری در انتخاب ردیفهای گرید، مجددا دادهها را در گرید Master بارگذاری کنه، قبل از تخصیص دیتای جدید بدلیل آنگه ردیف انتخاب شده از حالت انتخاب خارج میشه (متد ClearSelection اجرا میشه) و SelectionChange در گرید Master اجرا میشه و با توجه به اینکه متغیرهای CurrentCell و CurrentRow دارای مقدار هستند بنابراین یکبار دیگه (که اصلا نیاز نیست) گرید Detail مقداردهی میشه.
- حالا بعد از بارگذاری دوبارهی گرید Master کاربر باید روی ردیف مورد نظر کلیک کنه و گرید Detail مطابق انتخاب جدید مقدار دهی بشه.
- تا اینجا گرید Detail سه بار مقداردهی شده. 1) با انتخاب ردیف از گرید Master و 2) قبل از بارگذاری دادههای جدید در گرید Master و 3) با انتخاب ردیف از گرید Master بعد از بارگذاری اطلاعات جدید. در اینجا مرحله 3 ضروری نیست
بروزرسانی CesGridView و CesGridViewPro
در زمان تخصیص اطلاعات از طریق ویژگی CesDataSource ضمن آنکه رویداد OnSelectionChanged اجرا نمیشه بلکه گرید بدون انتخاب سلول و یا ردیف خواهد بود و مقادیر CurrentCell و CurrentRow برابر null هستند. حالا می توان در رویداد SelectionChanged از گرید Master بررسی کرد اگر مقادیر CurrentCell و CurrentRow برابر null بودند (که در نسخه داتنت دارای مقدار بودند)، مقدار ویژگی CesDataSource از گرید Detail رو برابر null قرار داد که در این حالت اگر قبلا گرید مقداردهی شده باشد، ستونها حفظ خواهند شد و ردیفها از بین می روند.