读书人

silverlight中DataGrid单元格设置解决

发布时间: 2013-01-25 15:55:29 作者: rapoo

silverlight中DataGrid单元格设置
我想实现用坐标定位一个单元格并设置它的背景色为红色

如我想将第三行第二列的单元格变为红色

我现在已经通过这个方法

private void dgTest_LoadingRow(object sender, DataGridRowEventArgs e)
{
if (e.Row.GetIndex() == 2)
{
TextBox txt = dgTest.Columns[1].GetCellContent(e.Row).FindName("txtScore") as TextBox;
txt.Background = new SolidColorBrush(Colors.Red);
}
}
实现了加载后的显示效果,可是当我使用滚动条时改方法还会调用 最后的结果是很多的单元格都是红色的了。

请问我如何很好得使一个单元格变为红色即使使用滚动条也不会出现颜色紊乱的现象,望各位不吝赐教

小弟在线等!


[解决办法]
无语。
可以使用 DataGridTemplateColumn,DataTemplate 中放置 TextBox ,对 TextBox 的 BackColor 进行绑定。
[解决办法]
你可以在xaml文件里放置 一个 DataTemplate
然后后台代码里调用这个DataTemplate

读书人网 >CAD教程

热点推荐