ساخت سرچ تکست باکس
سلام
در خیلی از نرم افزار ها حتما مشاهده کردید که یه گریدویو درون فرم گذاشته شده و در بالای هر ستون یه تکست باکس هست که کنار تکست باکس یک دکمه هست و وقتی دکمه رو بزنی میتونی انتخاب کنی {شروع با - برابر - بزرگتر از - کوچکتر از - مخالف با}
و بعد درون تکست باکس هرچی بنویسی و با توجه به انتخابت اونو میگرده پیدا میکنه و نتیجه رو تو گریدویو نشون میده
من با entity framework دارم ارتباط با دیتابیس برقرار میکنم
خواستم بدونم چطور میتونم سرچ بالا رو درست کنم
خواهشا خواهشا راهنمایی کنید
به خدا خیلی دنبالش گشتم جایی پیدا نکردم
راستی من wpf مینویسم
اگه آموزشی راجع به این سراغ دارید بهم بگید برم ببینم
12 پاسخ
جناب احمدی عزیز شرمنده ولی من نتونستم درستش کنم
من به شیوه زیر اطلاعات رو درون گرید سی شارپ نشون میدم
XAML
<DataGrid x:Name="grid1" HorizontalAlignment="Right" AutoGenerateColumns="False" CanUserSortColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeColumns="False" CanUserResizeRows="False" SelectionUnit="FullRow" FlowDirection="RightToLeft" Margin="0,0,16,264" Width="1250" Height="283" VerticalAlignment="Bottom"> <DataGrid.Columns> <DataGridTextColumn Header="شماره" Binding="{Binding ID}" Width="-20"> <DataGridTextColumn.HeaderStyle> <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="FontFamily" Value="B Yekan"/> <Setter Property="FontSize" Value="1"/> <Setter Property="FontWeight" Value="Bold"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> </Style> </DataGridTextColumn.HeaderStyle> <DataGridTextColumn.ElementStyle> <Style TargetType="{x:Type TextBlock}"> <Setter Property="Foreground" Value="White"/> <Setter Property="FontFamily" Value="B Yekan"/> <Setter Property="FontSize" Value="1"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </DataGridTextColumn.ElementStyle> </DataGridTextColumn> </DataGrid.Columns> </DataGrid>
CS
var id=from d in db.VW_Item where d.deleted!=0 select d; var result = id.ToList(); grid1.ItemsSource = result;
ولی با radgridview هرکاری کردم نشد که انجام بدم
آموزش درست هم هیچ جا نیست
سایتش هم با فی-لت-رشکن هم موفق نشدم باز کنم
اگه میتونید شما یه راهنمایی کنید که به این صورت درستش کنم
با entity framework کار میکنم
ممنونم
صد در صد از تلریک استفاده کنید خیلی راحت تر میشه کارتون، موضوعی که شما دنبالش هستید نیاز به حجم زیادی کد نویسی داره و البته مطمئناً به کارآیی تلکریک نمیرسه و از طرف دیگه کلی باید برای این موضوع زمان بزارید. شما باید کنترل RadGridView رو اضافه کنید، بقیش تنظیمات خود گرید هست که باید اعمال کنید. به لینک زیر یه نگاهی بندازید:
کنترل Grid خود دات نت خیلی محدوده و برای کارهای خیلی ساده ازش استفاده میشه، لینکی که بالا براتون فرستادم به صورت کامل روش کار با کنترل RadGrid رو توضیح داده، اما تقریباً ماهیت استفاده و کار کردن با کنترل ها شبیه هم هست، مثل Bind کردن کنترل ها.
پستی که شما فرستادید راجع به سرچ درون دیتابیس هست
من میخوام بدونم اون جعبه متن سرچ رو باید با یوزرکنترل بسازم؟
یا dll هم هست آماده استفاده
خواستم درمورد ساخت اون سرچ باکس کمک کنید که بتونم بالاسر تمام ستون های گریدویو قرار بدم
Telerik UI for WPF 2017 R1 SP1 Full Package_Source Code
من این نسخه رو دارم و نصب میکنم ایشالا با راهنمایی های ارزنده شما من بتونم موفق شم و استفاده کنم
متاسفانه لینکش باز نمیشه
بعدا برای اجرای برنامه ای که نوشتیم در سیستم کاربر باید فایل dll هم به فایل setup برنامه اضافه کنم که بدون مشکل اجرا کنه؟
متاسفانه Telerik برای کشور ایران بستست، با فیلتر شکن می تونید باز کنید،
در مورد DLL ها، شما اگر نسخه کامل Telerik رو دانلود کنید و نصب کنید، زمان Publish کردن برنامه، DLL ها به صورت خودکار کنار برنامه قرار میگیرن.
سلام این پست رو ببنید
ممنونم مهندس عزیز
ولی من متاسفانه خیلی با تلریک آشنایی ندارم
با نصب کردنش مشکلی ندارم ، ولی چه ورژنی از اون رو نصب کنم که یه وقت به مشکل کرک نخوره؟
فقط اگه ممکنه بگید در toolbox باید دنبال چه شئ ای بگردم
و طریقه کدنویسی باهاش چطوره؟
اگه یوززرکنترل درست کنم راحت ترم یا از تلریک استفاده کنم؟
صد در صد از تلریک استفاده کنید خیلی راحت تر میشه کارتون، موضوعی که شما دنبالش هستید نیاز به حجم زیادی کد نویسی داره و البته مطمئناً به کارآیی تلکریک نمیرسه و از طرف دیگه کلی باید برای این موضوع زمان بزارید. شما باید کنترل RadGridView رو اضافه کنید، بقیش تنظیمات خود گرید هست که باید اعمال کنید. به لینک زیر یه نگاهی بندازید:
پس شما میفرمایید من از RadGridView استفاده کنم به جای gridview خود سی شارپ
و در قسمت کدهای XAML در WPF مانند gridview خود سی شارپ ستون ها رو بسازم و header قرار بدهم و بایند کنم به جدولم درسته؟
یعنی دقیقا مثل همون gridview خود سی شارپ باهاش کد نویسی کنم(XAML)؟
در Behind Code هم که مثل همون قبل باید کد نوشت
اگه راهنمایی کنی خیلی ممنون میشم چون کارم راه میوفته
سلام و عرض ادب، معمولاً برای کاری که شما میخوایید انجام بدید بهتره از کنترل های آماده استفاده کنید، پیشنهاد می کنم نگاهی به کنترل های Telerik بندازید، دقیقاً موردی که شما مد نظرتون هست رو داخلش داره و خیلی هم قدرتمنده.