Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改特定行的颜色(TELERIK)_C#_Asp.net_Telerik_Radgrid - Fatal编程技术网

C# 更改特定行的颜色(TELERIK)

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.

我的网格中有一个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.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...
        }
    }
}