سلام پروژه از نوع Wpf هست و دستورات لازم برای نمایش تصویر در datagrid رو کامل نوشتم. اما متاسفانه هیچ تصویری درجدول نمایش داده نمیشه.
البته تصاویر در Sql Server ذخیره شده و وقتی روی ردیف مورد نظر کلیک می کنم عکس رو نمایش میده اما به صورت عادی هیچ اطلاعاتی رو نمایش نمیده. برای یادگیری از این آموزش استفاده کردم.
کدهای بخش xaml
<DataGridTemplateColumn Header="تصویر" Width="80">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Image Width="70" Height="50" Source="{Binding ProductImage}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="FontFamily" Value="B Yekan"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</DataGridTemplateColumn.HeaderStyle>
</DataGridTemplateColumn>
خروجی کار هم به شکل زیر هست
همونطوری که ملاحظه می کنید هیچ تصویری در فیلد مربوط به تصویر نمایش داده نمیشه و فقط تصاویری نمایش داده میشن که اون ردیف رو انتخاب کرده باشم.
لطفا راهنمایی کنید برای نمایش عکس در DataGrid در Wpf دقیقا باید چه کاری کنم که همه تصاویر به صورت صحیح نمایش داده بشن.
سلام. برای رفع این مشکل در ردیف دوم و ششم CellEditingTemplate رو به CellTemplate تغییر بدید.
موفق باشید.
همانطوری که Sowgandi گفتن باید به جای استفاده از CellEditingTemplate از CellTemplate استفاده کنید. یعنی کد شما به صورت زیر میشه
<DataGridTemplateColumn Header="تصویر" Width="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Width="70" Height="50" Source="{Binding ProductImage}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="FontFamily" Value="B Yekan"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</DataGridTemplateColumn.HeaderStyle>
</DataGridTemplateColumn>
کد بالا رو تست کنید به درستی کار میکنه و مشاهده می کنید نمایش عکس در DataGrid در Wpf انجام میشه. عبارت CellEditingTemplate برای حالت ویرایش استفاده میشه و برای حالت نمایش نیست.
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
349
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
318
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4268
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4282
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3875
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
661
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3172
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3251
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2011
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
429
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4798
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|