任何人都可以帮助我改变前景色和来自代码隐藏的 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分别为红色。
答案 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);
}
}
}
感谢。