C# 更改特定行的颜色(TELERIK)
我的网格中有一个GridTemplateColumn,显示“INDEF”或“MA”。当它是“INDEF”时,我希望我的行改变颜色: 这是我的尝试:C# 更改特定行的颜色(TELERIK),c#,asp.net,telerik,radgrid,C#,Asp.net,Telerik,Radgrid,我的网格中有一个GridTemplateColumn,显示“INDEF”或“MA”。当它是“INDEF”时,我希望我的行改变颜色: 这是我的尝试: protected void grid_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem item = (GridDataItem)e.Item; Label lbl = (Label)item.
protected void grid_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
Label lbl = (Label)item.FindControl("test");
if (lbl.Text == "INDEF")
{
lbl.ForeColor = System.Drawing.Color.Red;
}
}
}
使用相关列的代码:
<telerik:GridTemplateColumn HeaderText="Type de tickets"
UniqueName="typedestickets">
<ItemTemplate><asp:Label id="test" runat="server"></asp:Label></ItemTemplate>
</telerik:GridTemplateColumn>
提前感谢您的帮助试试这个
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
//Is it a GridDataItem
if (e.Item is GridDataItem)
{
//Get the instance of the right type
GridDataItem dataBoundItem = e.Item as GridDataItem;
//Check the formatting condition
if (int.Parse(dataBoundItem["typedestickets"].Text) =="INDEF")
{
dataBoundItem["typedestickets"].ForeColor = Color.Red;
dataBoundItem["typedestickets"].Font.Bold = true;
//Customize more...
}
}
}
感谢您的快速回复,但我不理解您的代码,“TicketType”应该是什么?为什么要尝试将databounditem强制转换为Int?thanksI的意思是通过列名将TicketType和Int作为列的类型。例如:如果您要将名为“Column1”的字符串类型的列绑定到标签,那么请使用databounditem[“Column1”].Text我的GridTemplateColumn的唯一名称是typedestickets。因此我尝试了:if(int.Parse(dataBoundItem[“typedestickets”].Text)>100{dataBoundItem[“typedestickets”]。.ForeColor=Color.Red;dataBoundItem[“typedestickets”].Font.Bold=true;//自定义更多…}但不起作用错误“输入字符串格式不正确”
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
//Is it a GridDataItem
if (e.Item is GridDataItem)
{
//Get the instance of the right type
GridDataItem dataBoundItem = e.Item as GridDataItem;
//Check the formatting condition
if (int.Parse(dataBoundItem["typedestickets"].Text) =="INDEF")
{
dataBoundItem["typedestickets"].ForeColor = Color.Red;
dataBoundItem["typedestickets"].Font.Bold = true;
//Customize more...
}
}
}