【问题标题】:Change font color of row data in DataGrid更改 DataGrid 中行数据的字体颜色
【发布时间】:2015-04-16 18:48:00
【问题描述】:

我在SQL 有一个表格,有两列

OrignalAmount  Currency     
5000          INR
2800          USD
5600          USD
5600          INR

它是像下面这样绑定的东西

 OrignalAmount
    5000INR
    2800USD
    5600USD
    5600INR

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

【问题讨论】:

标签: c# asp.net


【解决方案1】:

试试这个..

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>

【讨论】:

【解决方案2】:

编辑

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

【讨论】:

  • 感谢工作正常 :)
猜你喜欢
  • 2016-06-16
  • 2013-04-04
  • 2016-06-04
  • 2015-02-23
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 2019-07-23
  • 1970-01-01
相关资源
最近更新 更多