在加载silverlight telerik radgrid时更改列值和textcolor

时间:2014-12-17 13:40:44

标签: silverlight telerik-grid

任何人都可以帮助我改变前景色和来自代码隐藏的 silverlight telerik gridview 单元格的文本。

我的实际要求是,

我有一个包含数据的数据集。很少列的数据带有前缀" r _"。现在我需要在网格中显示这些数据。并且列有前缀" r _"应该以红色显示。我还应该在将它显示在网格中之前删除该前缀。

Ex:MyDataSet

Column1          Column2         Column3
Test1            Test2           Test3
Test4            r_Test5         Test6
r_Test7          Test8           r_Test9

在上面的示例中,r_Test5,r_Test7& r_Test9应显示为Test5,Test7& Test9分别为红色。

1 个答案:

答案 0 :(得分:1)

没关系。找到了解决方案。

private void dgBank_CellLoaded(object sender, Telerik.Windows.Controls.GridView.CellEventArgs e)
    {
        if (e.Cell is GridViewCell && ((e.Cell.Column).Header== "Column_1") || ((e.Cell.Column).Header== "Column_2") || ((e.Cell.Column).Header== "Column_3"))
        {
            TextBlock txt = e.Cell.Content as TextBlock;
            txt.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));

            if (txt.Text.StartsWith("r_"))
            {
                var cell = e.Cell;
                txt.Foreground = new SolidColorBrush(Color.FromArgb(120, 255, 0, 0));
                txt.Text = txt.Text.Replace("r_", string.Empty);
            }
        }
    }

感谢。