نمایش نتایج 1 تا 4 از 4

نام تاپیک: غیر فعال کردن تغییر رنگ زمینه پیشفرض ردیف در datagrid

  1. #1

    Question غیر فعال کردن تغییر رنگ زمینه پیشفرض ردیف در datagrid

    سلام به همه دوستان.
    عیدتون مبارک
    من یک datagrid دارم که ردیف های اطلاعات داخل اون به سه دسته تفکیک میشن و در واقع در بک گراند ردیف ها با سه رنگ مختلف متمایز میشن.
    حالا سوال: زمانی که شما روی یک ردیف کلیک میکنی به صورت پیش فرض رنگ زمینه ردیف آبی میشه! با توجه به اینکه من خودم به ردیف ها رنگ های مختلفی دادم میخوام این اتفاق نیفته. یعنی موقع کلیک رنگ زمینه ردیف عوض نشه. یه اتفاقی شبیه رویداد MouseLeftButtonDown به صورت پیشفرض اجرا میشه که کارمو خراب میکنه.
    البته برای غیر فعال کردنش این استایلو دادم به سلول و ردیف ها ی دیتا گریدم ولی بازم درست کار نمیکنه.
    <Style x:Key="DGHeaderStyle_ersal" TargetType="{x:Type DataGrid}">
    <Setter Property="ColumnHeaderStyle" Value="{StaticResource DGCHeaderStyle1}"/>
    <Setter Property="RowStyle" Value="{StaticResource DGRHeaderStyle_ersal}" />
    <Setter Property="CellStyle" Value="{StaticResource DGcellstyle}"/>
    <Setter Property="Background" Value="BlueViolet"/> </Style>

    و ادامه


    <Style x:Key=" DGcellstyle " TargetType="DataGridCell">
    <Style.Triggers>
    <Trigger Property="IsSelected" Value="True">
    <Setter Property="Background" Value="{x:Null}"/>
    </Trigger>
    </Style.Triggers>
    </Style>


    ادامه
    <Style x:Key=" DGRHeaderStyle_ersal " TargetType="DataGridRow">
    <Style.Triggers>
    <Trigger Property="IsSelected" Value="True">
    <Setter Property="Background" Value="{x:Null}"/>
    </Trigger>
    </Style.Triggers>
    </Style>
    البته توی برنامه ترتیبشون رو درست چیدم و خطا نمیده ولی بازم نتیجه نگرفتم.
    میشه راهنمایی کنید.ممنونم


  2. #2

    نقل قول: غیر فعال کردن تغییر رنگ زمینه پیشفرض ردیف در datagrid

    یعنی تا حالا کسی نخواسته این های لایت کردن اتوماتیک ردیف ها در دیتا گرید برنامش اتفاق نیفته؟

  3. #3

    نقل قول: غیر فعال کردن تغییر رنگ زمینه پیشفرض ردیف در datagrid

    نقل قول نوشته شده توسط ghace.shh مشاهده تاپیک
    یعنی تا حالا کسی نخواسته این های لایت کردن اتوماتیک ردیف ها در دیتا گرید برنامش اتفاق نیفته؟
    نه.


    <Grid>
    <Grid.Resources>
    <Style x:Key="DGRHeaderStyle_ersal" TargetType="DataGridRow">
    <Style.Triggers>
    <Trigger Property="ItemsControl.AlternationIndex" Value="0">
    <Setter Property="Background" Value="LightGreen" />
    </Trigger>
    <Trigger Property="ItemsControl.AlternationIndex" Value="1">
    <Setter Property="Background" Value="LimeGreen" />
    </Trigger>
    <Trigger Property="ItemsControl.AlternationIndex" Value="2">
    <Setter Property="Background" Value="Green" />
    </Trigger>
    </Style.Triggers>
    </Style>
    <Style x:Key="DGcellstyle" TargetType="DataGridCell">
    <Style.Triggers>
    <Trigger Property="IsSelected" Value="True">
    <Setter Property="Border.Background" Value="{x:Null}" />
    </Trigger>
    </Style.Triggers>
    </Style>
    <Style x:Key="DGHeaderStyle_ersal" TargetType="{x:Type DataGrid}">
    <Setter Property="RowStyle" Value="{StaticResource DGRHeaderStyle_ersal}" />
    <Setter Property="CellStyle" Value="{StaticResource DGcellstyle}" />
    <Setter Property="Background" Value="BlueViolet" />
    </Style>
    </Grid.Resources>
    <DataGrid Style="{StaticResource DGHeaderStyle_ersal}" AlternationCount="3">
    <DataGrid.Columns>
    <DataGridTextColumn Header="Column1" />
    <DataGridTextColumn Header="Column2" />
    </DataGrid.Columns>
    <DataGrid.Items>
    <RowDefinition />
    <RowDefinition />
    <RowDefinition />
    <RowDefinition />
    <RowDefinition />
    <RowDefinition />
    </DataGrid.Items>
    </DataGrid>
    </Grid>

  4. #4

    نقل قول: غیر فعال کردن تغییر رنگ زمینه پیشفرض ردیف در datagrid

    آقا دم شما گرم.
    فدایی داری به مولا.....
    رمز کد توی Property="ItemsControl.AlternationIndex" بود!
    توی کل سایتای خارجی گشتم این قسمت رو هیچ خارجی کند ذهنی نگفته بود....دم شما هموطنای باهوش گرم

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: جمعه 07 اردیبهشت 1397, 19:46 عصر
  2. Grid برای C#‎ به غیر از DataGrid
    نوشته شده توسط arysh377 در بخش C#‎‎
    پاسخ: 8
    آخرین پست: سه شنبه 09 خرداد 1391, 11:05 صبح
  3. سوال: تغییر حالت غیر انتخابی پیج از ماکسیماز به عادی
    نوشته شده توسط linktaz در بخش Access
    پاسخ: 2
    آخرین پست: سه شنبه 14 مهر 1388, 23:42 عصر
  4. مبتدی: یکی از ستون های DataGrid توسط کاربر غیر قابل تغییر باشد
    نوشته شده توسط mahdyeh در بخش VB.NET
    پاسخ: 1
    آخرین پست: جمعه 27 شهریور 1388, 16:09 عصر
  5. غیر فعال کردن ستون datagrid
    نوشته شده توسط zehs_sha در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 13 دی 1382, 20:54 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •