在DataGrid中使用模板列时,默认功能中对点击列标题是不对列值进行排序的,要排序就需要添加以下两个属性:
1、CanUserSort="True"
2、SortMemberPath="Area" //此处SortMemberPath属性的值是作为排序依据的数据成员
如下代码,“产地”这个列就能通过点击列标题(产地)来排序:
<DataGridTemplateColumn CanUserSort="True" SortMemberPath="Area" Header="产地" MinWidth="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Area}" VerticalAlignment="Center" >
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
转载于:https://www.cnblogs.com/xiesong/p/7766721.html
在DataGrid中使用模板列时,默认功能中对点击列标题是不对列值进行排序的,要排序就需要添加以下两个属性: 1、CanUserSort="True" 2、SortMemberPath="Area" //此处SortMemberPath属性的值是作为排序依据的数据成员如下代码,“产地”这个列就能通过点击列标题(产地)来排序:<DataGridTemplate...
Silverlight的
DataGrid
有很多强大之处,其
中
一个便是
排序
。
DataGrid
指定过ItemsSource之后,通过
点击
列
头就可以
实现
排序
,不用写任何代码。这对我这种懒人来说实在是太爽了。
但是,如果使用了模板
列
呢?会出什么效果?
Age这一
列
使用了模板,通过TextBlock来显示。代码如下:
<sdk:
DataGrid
.C...
详解
WPF
4
DataGrid
控件的基本功能
提到
DataGrid
不管是网页还是应用程序开发都会频繁使用。通过它我们可以灵活的在行与
列
间显示各种数据。本篇将详细介绍
WPF
4
中
DataGrid
的相关功能。
自定义
列
默认情况下,当我们为
DataGrid
控件设置ItemSource 属性后,
DataGrid
会根据数据类型自动生成相应的
列
,下表
列
出
DataGrid
支持
WPF
的
DataGrid
中
,如果
DataGrid
Template
Column
列
第一次加载时样式不生效,可能是由于模板没有正确绑定到
DataGrid
Template
Column
列
上。
为了解决这个问题,您可以检查以下几个方面:
1. 确认您的样式已经正确地定义并被引用。
2. 确认您的
DataGrid
Template
Column
列
已经正确地定义,并且使用了您的样式。
3. 确认您的
DataGrid
绑定的数据源已经正确地填充了数据。
如果上述步骤都没有解决问题,您可以尝试手动刷新
DataGrid
Template
Column
列
,方法是使用
DataGrid
的UpdateLayout()方法或者强制重新绑定
DataGrid
的数据源。