silverlight 中DataGrid分组,分组名中午显示,分组数据ID转为Name显示
2015-01-05 10:00
513 查看
<sdk:DataGrid AutoGenerateColumns="False" Name="_datagridSensor" GridLinesVisibility="All" HorizontalAlignment="Stretch" VerticalScrollBarVisibility="Auto"
Margin="0,5,0,5"
Height="502" ItemsSource="{Binding UserSensors}"
LoadingRowGroup="_datagridSensor_LoadingRowGroup">
<sdk:DataGrid.Columns>
<sdk:DataGridCheckBoxColumn Header="选择" Binding="{Binding isUsed,Mode=TwoWay}" />
<sdk:DataGridTextColumn IsReadOnly="True" Binding="{Binding Path=SensorType,Converter={StaticResource SensorTypeConverterKey}}"
Header="传感器类型" Width="10*" />
<data:DataGridTextColumn Header="设备编号" IsReadOnly="True" Binding="{Binding Path=SensorNo}" Width="10*" HeaderStyle="{StaticResource DataGridColumnHeaderCentered}" />
<data:DataGridTemplateColumn Header="安装位置" IsReadOnly="True" Width="20*" HeaderStyle="{StaticResource DataGridColumnHeaderCentered}" >
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text="{Binding Path=address}" />
</StackPanel>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
//设置分组的名称,中文显示,如果没这个方法,那么显示的是字段名
private void _datagridSensor_LoadingRowGroup(object sender, DataGridRowGroupHeaderEventArgs e)
{
e.RowGroupHeader.PropertyName = "传感器类型";
e.RowGroupHeader.Background = new SolidColorBrush(Colors.Orange);
}
分组数据又ID变为Name,需要在数据源那里处理
void op_Completed(object sender, EventArgs e)
{
List<proc_GetUserSensor_Result> list = (List<proc_GetUserSensor_Result>)(sender as InvokeOperation).Value;
//UserSensors = list;
UserSensors = new PagedCollectionView(list);
UserSensors.GroupDescriptions.Add(new System.Windows.Data.PropertyGroupDescription("SensorType",new SensorTypeConverter()));
}
在设置分组字段的时候,添加一个converter,前台datagrid绑定里的converter和后台数据源设置用的是一个converter
相关文章推荐
- 解决Silverlight中DataGrid在显示数据时多一空白列
- (源码)SilverLight,分页,数据库取数据,增删改查,显示DataGrid行详细信息.....
- silverlight中DataGrid数据高亮显示
- Silverlight DataGrid 在显示数据, 如果遇到全角的符号, 好像会出错. 待测试.
- Silverlight中DataGrid的显示指定列、修改默认列名和格式化日期数据和小数数据
- Flex中如何利用mx:HTTPService标签读取文本文件中的name/value这样的一对数据并显示在DataGrid中的例子
- Silverlight的皮肤转换和datagrid数据显示
- AdvancedDataGrid 分组,使第一行就显示数据
- Silverlight DataGrid 数据绑定鼠标移入到内容项时显示类似ToolTip提示文本
- DataGrid分组显示数据
- Silverlight以列表显示数据库数据_DataGrid
- DataGrid分组显示颜色
- 在datagrid里面生成指定的DataView ,进行过滤.把符合条件的数据显示出来
- 用DataGrid显示数据库数据---我的第一个.net程序
- Web中DataGrid绑定数据显示列可拖动
- 利用ASP.NET来访问Excel文档+DATAGRID显示数据[注意:Excel中有图片]
- 利用ASP.NET DataGrid显示主次关系的数据(c#版)
- Control Study -> Asp.net几个较复杂的显示数据控件(Repeater/DataList/DataGrid)用法 (示例代码下载)
- DataGrid的 RecordSet数据显示
- (论坛答疑点滴)如何利用DataGrid纵向显示数据?