مطالب
گروه بندی دینامیک(پویا) در StimulSoft

منظور از دینامیک این است که در زمان اجرا بتوان بر روی هرکدام از ستون‌ها گروه بندی را انجام داد و فقط محدود به ستون خاصی نباشیم.

همانطور که می‌دانید برای گروه بندی در Stimul باید دو باند Group Header  و Group Footer را در بالا و پایین باند Data قرار دهیم. 

پس از افزودن باندهای مورد نظر باید مشخص کنیم که گروه بندی براساس کدام ستون صورت بگیرد.

با دابل کلیک بر روی GroupHeaderBand پنجره مربوطه باز خواهد شد. 

در اینجا می‌توان از زبانه‌ی Data Column  ستون مد نظر را برای گروه بندی، انتخاب کرد و همچنین به کمک Sort Direction، صعودی و یا نزولی بودن آن‌را مشخص کرد.

حال اگر بخواهیم براساس ستونی که در زمان اجرای برنامه مشخص می‌شود گروه بندی کنیم، چکار باید بکنیم؟ برای اینکار میتوان متغیری را که حاوی نام ستون مدنظر ماست، به Stimul  ارسال کرد و براساس آن گروه بندی را انجام داد.

برای همین منظور متغیری به نام CategoryName را در Stimul  تعریف کرده و در زمان اجرای برنامه نام ستون را به آن ارسال می‌نمائیم. برای انجام اینکار همانند حالت قبل بر روی GroupHeaderBand دابل کلیک می‌کنیم؛ اما این بار از پنجره باز شده وارد زبانه‌ی Expression می‌شویم. 

یکی از توابعی که میتواند نیاز ما را مرتفع کند Switch  است.

{Switch(CategoryName == تاریخ , Table1.Date, CategoryName == مشتری , Table1.CustomerName )}

اشتراک‌ها
کتاب C# 11 and .NET 7 – Modern Cross-Platform Development, 7th Edition

کتاب C# 11 and .NET 7 – Modern Cross-Platform Development, 7th Edition (سی شارپ 11 و دات نت 7، مبانی توسعه چند سکویی مدرن، ویرایش هفتم)، راهنمایی قابل دسترس برای برنامه نویسان مبتدی تا متوسط برای مفاهیم، کاربرد‌های دنیای واقعی و جدید‌ترین ویژگی‌های C# 11 و NET 7. به همراه تمرینات عملی با استفاده از Visual Studio 2022 و Visual Studio Code است. جدید‌ترین نسخه این کتاب به طور گسترده ای بازنگری شده است تا تمامی ویژگی‌های جدید ارائه شده با سی شارپ 11 و دات نت 7 را در خود جای دهد. 

کتاب C# 11 and .NET 7 – Modern Cross-Platform Development, 7th Edition