دسته بندی ها
23:05 1399/04/17

تغییر رنگ ردیف دیتاگرید با ایجاد شرط در WPF

مشخصات سوال کننده :
کاربر : Alireza     امتیاز کاربر : 115     رتبه کاربر : 13
دسته بندی : WPF

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 2852
هوش مصنوعی

پاسخ هوش مصنوعی

برای تغییر رنگ ردیف های DataGrid در WPF بر اساس وضعیت، شما می توانید از DataTrigger در Style استفاده کنید. در زیر نمونه ای از این کد آورده شده است:



    
        
        
    
    
        
    

در این کد، اگر مقدار ستون "وضعیت" برابر "موجود" باشد، رنگ پس زمینه ردیف سبز می شود و اگر مقدار آن "ناموجود" باشد، رنگ پس زمینه ردیف قرمز می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Sowgandi 09:40 1399/04/18

سلام.

در قسمت کد xaml  در داخل تگ دیتاگرید خودتون  کد زیر رو قرار بدید.

             <DataGrid.RowStyle>
                <Style TargetType="DataGridRow">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding State}" Value="True">
                            <Setter Property="Background" Value="Green"></Setter>
                        </DataTrigger>
                        <DataTrigger Binding="{Binding State}" Value="False">
                            <Setter Property="Background" Value="Red"></Setter>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </DataGrid.RowStyle>

در کد فوق فرض میگیریم که نام ستون وضعیت شما State باشه. در این حالت وقتی این مقدار برابر با True بشه کل ردیف سبز و وقتی برابر با False بشه کل ردیف قرمز میشه.

به این پاسخ امتیاز بدهید    1
امتیاز: 876 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود