با سلام خدمت دوستان
برای تغییر رنگ سطر انتخاب شده در datagrid از کد زیر در قسمت بالای کدهای XAMl استفاده کنید .
<Window.Resources> <Style TargetType="DataGridCell"> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="LightGray"/> </Trigger> </Style.Triggers> </Style> </Window.Resources>
و برای دانلود فایل از سلول مربوط به دانلود در جدول datagrid از کد زیر در XAML استفاده کنید . دقیقا زیر خط ابتدای gatagrid
<DataGrid.CellStyle> <Style TargetType="{x:Type DataGridCell}"> <EventSetter Event="GotFocus" Handler="CellClick"/> </Style> </DataGrid.CellStyle>
وهمچنین کد زیر در قسمت کد نویسی مربوطه
void CellClick(object sender, RoutedEventArgs e)
{
System.Windows.Controls.DataGridCell cell = sender as System.Windows.Controls.DataGridCell;
whatColumn = cell.Column.DisplayIndex;
}
اما من به یک مشکلی برخورد کردم . زمانیکه از هر دو فرمان در یک فرم استفاده میکنم ، فرمان تغییر رنگ سطر انتخاب شده اجرا نمیشه و به حالت استاندارد خودش بر میگرده .
لطفا راهنماییم کنید چطور این مشکل رو حل کنم
ممنون ... خیلی ضروری و مهمه برام
دوستان مشکل بالا رو حل کردم . باید دستور تغییر رنگ بک گراند رو که در بالای فرم XAML تعریف کردیم رو حذف کنیم و با دستور تعیین سلول دانلود (قطعه کد مربوط به دانلود در XAML) ادغام کنیم .
مثل زیر ...
<DataGrid.CellStyle> <Style TargetType="{x:Type DataGridCell}"> <EventSetter Event="GotFocus" Handler="CellClick"/> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="LightGray"/> </Trigger> </Style.Triggers> </Style> </DataGrid.CellStyle>
موفق و پیروز باشید ...
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)