效果如图所示,

<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数据高亮显示的更多相关文章

  1. silverlight中datagrid数据到处excel

    首先新建一个DataGrdiExtensions类,代码为: public static class DataGridExtensions { /// <summary> /// 导出dg ...

  2. Silverlight 中DataGrid中全选与非全选问题

    问题:当点击全选时,全选所有的复选框,但是滚动屏幕时,却复选框就会取消选中 一.解决方法(将要展示的实体数据模型添加bool属性,在数据绑定时添加click时间,盘带选中的状态,就可以了) 1. xa ...

  3. Silverlight 中datagrid控件-- 通过设置数据虚拟化加速显示

    定义依赖属性作为datagrid的数据源 protected static readonly DependencyProperty ViewLogsProperty = DependencyPrope ...

  4. Silverlight中DataGrid的显示指定列、修改默认列名和格式化日期数据和小数数据

    一:DataGrid的显示指定列.修改默认列名 使用自动生成列,就会无区别的按缺省格式展示所有项目.除了bit类型,其他类型项目会以字符串形式展现. 通过设置Columns属性,可以选择性的显示列,以 ...

  5. MiniUI中DataGrid数据的载入

    本文将介绍一下,在ASP.NET MVC环境下,如何用Jquery MiniUI中的Datagrid控件载入数据. 1.效果展示: 2.具体步骤: 1>  既然是在MVC里,那我们的界面自然选择 ...

  6. 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

    我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据, ...

  7. 【原创】有关Silverlight中“DataGrid中单元格动态绑定ComboBox单击时数据项莫名被清除 ”的解决方案及思路。

    今天上班遇到一个很古怪的问题,搞了半天愣是没找到原因.是这样的,在Datagrid中有绑定一个ComboBox列,其不包含在 model数据中,而是单独在LoadingRow事件中去 从数据库拿数据绑 ...

  8. 【原创】有关Silverlight中“DataGrid中级联动态绑定父/子ComboBox ”的示例。

    尝试了很多种方案,由于Datagrid动态生成的每行父子comboBox的Name的不确定性,给父ComboBox绑定事件中获取 子ComboBox很难根据Name获取到. 花了不少时间和公司同事商讨 ...

  9. 【原创】flash中DataGrid数据列显示顺序的解决办法(非数据排序)

    今天在用flash做一个简单的地图展示功能,需要把xml绑定到DataGrid,完成后,又仔细看了几遍,发现列的顺序不对,准确的说是不稳定,不固定,于是在网上查了一下,没有相关的内容.于是自己研究了一 ...

随机推荐

  1. postgresql9.5 run 文件linux安装后配置成开机服务

    网上出现的比较多安装方法要么是源码安装,要么是yum安装,我发觉都要配置很多属性,比较麻烦,所以现在我在centos7长用 run文件来安装 http://get.enterprisedb.com/p ...

  2. Kerberos认证流程详解

    Kerberos是诞生于上个世纪90年代的计算机认证协议,被广泛应用于各大操作系统和Hadoop生态系统中.了解Kerberos认证的流程将有助于解决Hadoop集群中的安全配置过程中的问题.为此,本 ...

  3. JavaRTS-DTraceProvider

    https://docs.oracle.com/javase/realtime/doc_2.0_u1/release/JavaRTSDTraceProvider.html

  4. Linux模式设计系列( 内核与应用关联思考)

    http://blog.chinaunix.net/uid/20608849/cid-25333-list-2.html

  5. LabVIEW系列——自定义错误

    1.自定义错误代码文本文件在labview中三处:      a).E:\Program Files\National Instruments\LabVIEW 8.6\project\errors   ...

  6. java 窗口的一些示例代码,可直接运行

    代码链接如下: http://pan.baidu.com/s/1gdlCI4N 有应用SWING,也有应用AWT,可视情况而定. 窗口程序运行需要jdk1.7环境(测试可用).

  7. Linux Bash算数运算方法小结

    A= B= 方法1:let(中间无空格) let C=$A+$B 方法2:$[  ] C=$[$A+$B] 方法3:$(()) C=$(($A+$B)) 方法4:expr(中间有空格) C=`expr ...

  8. codeforces 148D Bag of mice(概率dp)

    题意:给你w个白色小鼠和b个黑色小鼠,把他们放到袋子里,princess先取,dragon后取,princess取的时候从剩下的当当中任意取一个,dragon取得时候也是从剩下的时候任取一个,但是取完 ...

  9. Android 5.0 全新的动画

    触摸反馈 ripple 触摸反馈是指用户在触摸控件时的一种可视化交互,在Android L之前,通常是通过press色变来凸显,但是因为是瞬间变化的效果,不如动画生动. 在Android L 中定义了 ...

  10. CEO、COO、CFO、CTO

    CEO.COO.CFO.CTO是什么意思? 网站里的各种职位: CEO(Chief executive officer)首席执行官 类似总经理.总裁,是企业的法人代表. COO(Chief opera ...