silverlight中DataGrid数据高亮显示
效果如图所示,
<UserControl xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" x:Class="SilverlightGridData.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:thislocal="clr-namespace:SilverlightGridData.Util"
mc:Ignorable="d" d:DesignWidth="" d:DesignHeight="">
<UserControl.Resources>
<thislocal:ColorConvert x:Key="ConverColor"></thislocal:ColorConvert>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" >
<controls:TabControl Height="" Width="">
<controls:TabItem Name="选项一" Header="选项卡">
<StackPanel> <data:DataGrid FrozenColumnCount="" HorizontalAlignment="Center" VerticalContentAlignment="Center" Height="" Width="" Name="Datagrid1" Margin="0,10,0,0" AutoGenerateColumns="False">
<data:DataGrid.Columns >
<data:DataGridTemplateColumn Header="姓名" >
<data:DataGridTemplateColumn.CellTemplate >
<DataTemplate >
<TextBlock Text="{Binding Name}" Width ="" Foreground="{Binding Path=Name,Converter={StaticResource ConverColor}}">
</TextBlock>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
<data:DataGridTemplateColumn Header="年龄" >
<data:DataGridTemplateColumn.CellTemplate >
<DataTemplate >
<TextBlock Text="{Binding Age}" Canvas.Top="" Canvas.Left="" Foreground="{Binding Path=Age,Converter={StaticResource ConverColor}}">
<Run Foreground="Red">as</Run>
</TextBlock>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
<data:DataGridTemplateColumn Header="学校" >
<data:DataGridTemplateColumn.CellTemplate >
<DataTemplate >
<TextBlock Text="{Binding School}" Canvas.Top="" Canvas.Left="" Foreground="{Binding Path=School,Converter={StaticResource ConverColor}}">
<Run Foreground="Red">as</Run>
</TextBlock>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
<data:DataGridTemplateColumn Header="年级" >
<data:DataGridTemplateColumn.CellTemplate >
<DataTemplate >
<TextBlock Text="{Binding Grade}" Canvas.Top="" Canvas.Left="" Foreground="{Binding Path=Grade,Converter={StaticResource ConverColor}}">
<Run Foreground="Red">as</Run>
</TextBlock>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
<data:DataGridTemplateColumn Header="班级" >
<data:DataGridTemplateColumn.CellTemplate >
<DataTemplate >
<TextBlock Text="{Binding Class}" Canvas.Top="" Canvas.Left="" Foreground="{Binding Path=Class,Converter={StaticResource ConverColor}}">
<Run Foreground="Red">as</Run>
</TextBlock>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</data:DataGrid.Columns>
</data:DataGrid>
</StackPanel> </controls:TabItem> </controls:TabControl> </Grid>
</UserControl>
public MainPage()
{
InitializeComponent(); this.Loaded += new RoutedEventHandler(MainPage_Loaded);
} void MainPage_Loaded(object sender, RoutedEventArgs e)
{
list = new List<Student>();
list.Add(new Student { Name = "张三", Age = , School = "北京第一小学", Grade = "一年级", Class = "A2" });
list.Add(new Student { Name = "赵龙", Age = , School = "北京第二小学", Grade = "二年级", Class = "A1" });
list.Add(new Student { Name = "李锐", Age = , School = "北京第三小学", Grade = "六年级", Class = "A2" });
list.Add(new Student { Name = "宋敏", Age = , School = "北京第四小学", Grade = "三年级", Class = "A3" });
list.Add(new Student { Name = "吴晓", Age = , School = "北京第五小学", Grade = "四年级", Class = "A4" });
list.Add(new Student { Name = "张刚", Age = , School = "北京第六小学", Grade = "五年级", Class = "A5" });
list.Add(new Student { Name = "李刚", Age = , School = "北京第七小学", Grade = "六年级", Class = "A6" }); this.Datagrid1.ItemsSource = list; }
public class Student
{ public string Name { get; set; }
public int Age { get; set; }
public string School { get; set; }
public string Grade { get; set; }
public string Class { get; set; } }
类文件中实现IValueConverter接口
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// 根据文字显示颜色
if (value.Equals("张三"))
{
return "Red";
}
if (value.Equals("北京第五小学"))
{
return "Red";
}
if (value.Equals("A5"))
{
return "Red";
}
else
{
return "Black";
}
} public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return null;
}
silverlight中DataGrid数据高亮显示的更多相关文章
- silverlight中datagrid数据到处excel
首先新建一个DataGrdiExtensions类,代码为: public static class DataGridExtensions { /// <summary> /// 导出dg ...
- Silverlight 中DataGrid中全选与非全选问题
问题:当点击全选时,全选所有的复选框,但是滚动屏幕时,却复选框就会取消选中 一.解决方法(将要展示的实体数据模型添加bool属性,在数据绑定时添加click时间,盘带选中的状态,就可以了) 1. xa ...
- Silverlight 中datagrid控件-- 通过设置数据虚拟化加速显示
定义依赖属性作为datagrid的数据源 protected static readonly DependencyProperty ViewLogsProperty = DependencyPrope ...
- Silverlight中DataGrid的显示指定列、修改默认列名和格式化日期数据和小数数据
一:DataGrid的显示指定列.修改默认列名 使用自动生成列,就会无区别的按缺省格式展示所有项目.除了bit类型,其他类型项目会以字符串形式展现. 通过设置Columns属性,可以选择性的显示列,以 ...
- MiniUI中DataGrid数据的载入
本文将介绍一下,在ASP.NET MVC环境下,如何用Jquery MiniUI中的Datagrid控件载入数据. 1.效果展示: 2.具体步骤: 1> 既然是在MVC里,那我们的界面自然选择 ...
- 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能
我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据, ...
- 【原创】有关Silverlight中“DataGrid中单元格动态绑定ComboBox单击时数据项莫名被清除 ”的解决方案及思路。
今天上班遇到一个很古怪的问题,搞了半天愣是没找到原因.是这样的,在Datagrid中有绑定一个ComboBox列,其不包含在 model数据中,而是单独在LoadingRow事件中去 从数据库拿数据绑 ...
- 【原创】有关Silverlight中“DataGrid中级联动态绑定父/子ComboBox ”的示例。
尝试了很多种方案,由于Datagrid动态生成的每行父子comboBox的Name的不确定性,给父ComboBox绑定事件中获取 子ComboBox很难根据Name获取到. 花了不少时间和公司同事商讨 ...
- 【原创】flash中DataGrid数据列显示顺序的解决办法(非数据排序)
今天在用flash做一个简单的地图展示功能,需要把xml绑定到DataGrid,完成后,又仔细看了几遍,发现列的顺序不对,准确的说是不稳定,不固定,于是在网上查了一下,没有相关的内容.于是自己研究了一 ...
随机推荐
- 【python自动化第一篇:python介绍与入门】
一.python介绍以及发展史 1.1 python的介绍: 简单点来说吧,python这玩意儿是一个叫做Guido van Rossum的程序猿在1989年的圣诞打发时间而决心去开发的一个脚本编程 ...
- JOptionPanel类的解析
JOptionPane类提示框的一些常用的方法 XMLOracleSwing 最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法. 很方便的,于是就简单的整理 ...
- div 水平居中
对需要水平居中的DIV层添加以下属性: margin-left: auto; margin-right: auto;
- Centos安装成功mysql-5.5.37
摘自http://www.2cto.com/os/201404/296364.html(原文请关注) 这几天在centos下装mysql,这里记录一下安装的过程,方便以后查阅 Mysql5.5.37安 ...
- uva-10487 - Closest Sums
暴力枚举后去重最后二分加推断找答案 #include<iostream> #include<map> #include<string> #include<cs ...
- hibernate相关知识
1.为什么要用Hibernate JDBC的优点 直接底层操作,提供了很简单.便捷的访问数据库的方法,跨平台性比较强.灵活性比较强,可以写很复杂的SQL语句. JDBC的缺点 因为JAVA是面向对象的 ...
- LabVIEW中的UDP通信
UDP(user datagram protoco1)提供向接收端发送信息的最简便的协议,与TCP不同,UDP不是面向连接的可靠数据流传输协议,而是面向操作的不可靠数据流传输协议.UDP在数据传输之前 ...
- JDBC-简单的学生管理系统-增删改查
结构:三层架构--mvc 三层是为了解决整个应用程序中各个业务操作过程中不同阶段的代码封装的问题,为了使程序员更加专注的处理某阶段的业务逻辑. 比如将数据库操作代码封装到一层中,提供一些方法根据参数直 ...
- 安装Oracle数据库和PLSQL连接数据库
首先在Oracle官网上下载: 安装前要注意:将win64_11gR2_database_2of2中的\win64_11gR2_database_2of2\database\stage\Compone ...
- CentOS 6.7配置Nginx 1.8负载均衡
本教程使用Vultr的VPS搭建,准备三台VPS,一主两从 master - 45.32.90.100 slave1 - 45.32.92.47 slave2 - 45.32.89.205 1.编译安 ...