سلام خسته نباشید.
ببخشید من داخل WPF یک data gridView دارم که اطلاعات خودشو از دیتابیس میگیره.
الان میخوام روی این اطلاعات که از دیتابیس میاد شرط بزارم.
مثلا اطلاعات که از دیتابیس از فیلد TotalCost میاد اگر کوچکلتر از 500 بود بیاد کل اون سطر را یا رنگ نوشته هاش یا بک گروند را به قرمز تبدیل کنه.
و اگر ازین بزرگتر بود یه رنگ دیگه ای.
گوگل هرچه سرچ کردم از ویندوز فرم بود ولی متاسفانه از WPF چیزی ندیدم ممنون میشم راهنمایی کنید.
سلام دوست گرامی
شما چون شرطی که میخواهید اعمال کنید حالت محاسباتی داره باید ابتدا داخل دیتابیس و ویوی خودتون یک فیلد بسازید و شرط خودتون رو اونجا روی فیلد اعمال کنید و خروجی رو به صورت صفر و یک یا یک عدد دریافت کنید. برای اینکار در Sql Server از دستور select case استفاده کنید.
(select case when TotalCost > 500 then 1 when TotalCost < 500 then 2 end) as ColorID
در کد فوق ما گفتیم اگر مقدار TotalCost بزرگتر از 500 بود عدد 1 و اگر کوچکتر از 500 بود عدد 2 رو نمایش بده و نام این فیلد رو ColorID گذاشتیم.
حالا وارد نرم افزارتون بشید و در قسمت تگ دیتاگرید خودتون از کد <DataGrid.RowStyle> مطابق نمونه زیر استفاده کنید.
<DataGrid x:Name="MyDataGrid" IsReadOnly="True" Width="600" Height="400">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding ColorID}" Value="1">
<Setter Property="Background" Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding ColorID}" Value="2">
<Setter Property="Background" Value="Green" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
توی کد بالا گفتیم که اگر مقدار فیلد ColorID برابر بود با عدد 1 کل ردیف قرمز بشه و اگر برابر بود با عدد 2 کل ردیف سبز بشه
می توانید از کنترل های همگام سازی WPF Datagrid استفاده کنید.
https://www.syncfusion.com/wpf-controls/datagrid
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
272
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4221
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4242
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3836
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
550
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3146
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3232
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
370
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
891
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1281
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4746
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
72
- پاسخ :
0
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|