当前位置: 代码迷 >> Silverlight >> silverlight中DataGrid单元格设置解决方案
  详细解决方案

silverlight中DataGrid单元格设置解决方案

热度:2724   发布时间:2013-02-26 00:00:00.0
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 
  相关解决方案