我有一个asp gridview,显示用户进行的帐户交易。在交易中,将有借记和信贷。
现在,我的gridview显示
Debit Credit
$0 $100
$100 $0
反之亦然。
我的问题是,无论如何将0转换为' - '以便显示
Debit Credit
-- $100
$100 -
代替??
我的gridview使用SQLDataSource控件绑定。金额是十进制类型。
或者任何人都可以为这种情况建议什么是正确的搜索词?
答案 0 :(得分:1)
Gridview行数据绑定事件可用于实现此目的。有关详细信息,请参阅链接GridView.RowDataBound Event。
您可以像
一样编码 protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[0].Text == "$0")
e.Row.Cells[0].Text = "-";
if (e.Row.Cells[1].Text == "$0")
e.Row.Cells[1].Text = "-";
}
}
如果要格式化更多列,您可以在RowDataBound事件中使用for循环。像
for (int i = 0; i < e.Row.Cells.Count; i++)
{
if (e.Row.Cells[i].Text == "$0")
e.Row.Cells[i].Text = "-";
}