更改DataGrid中行数据的字体颜色

时间:2015-02-16 09:37:52

标签: c# asp.net

我在SQL中有一个包含两列

的表格
OrignalAmount  Currency     
5000          INR
2800          USD
5600          USD
5600          INR

它是Bind Something like below

 OrignalAmount
    5000INR
    2800USD
    5600USD
    5600INR

我能够将这些数据绑定到DataGrid。但我的条件是,如果Currency是INR,那么Amount数据字体是RED,如果它是USD,颜色将是Green。 我如何得到这个请帮助。

2 个答案:

答案 0 :(得分:1)

被修改

<asp:Label ID="lblPay" Text='<%# Eval("message") %>' ForeColor='<%#Eval("Currency").ToString()=="USD"?System.Drawing.ColorTranslator.FromHtml("#98b200"):System.Drawing.Color.Red%>' runat="server" />

答案 1 :(得分:0)

试试这个..

protected void dgBoundItems(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            DataRowView rv = (DataRowView)e.Item.DataItem;
            if (rv.Row.ItemArray[2].ToString() == "INR")
            {
                e.Item.Cells[0].Attributes.Add("class", "rupee");
            }
            else
            {
                e.Item.Cells[0].Attributes.Add("class", "dallar");
            }

        }

    }

使用这种风格

<head runat="server">
    <title></title>
    <style>
        .rupee a:link {
            font-weight:normal;
            color:red;
        }

        .dallar a:link {
            font-weight:bold;
            color:green;
        }
    </style>
</head>