0

我有一个显示用户进行的帐户交易的asp gridview。与交易一样,会有借记和贷记。

现在,我的 gridview 显示

Debit    Credit

$0          $100

$100      $0

反之亦然。

我的问题是,无论如何将 0 转换为 '-' 以便显示

Debit    Credit

--          $100

$100      -

反而??

我的 gridview 是使用 SQLDataSource 控件绑定的。金额为十进制类型。

或者任何人都可以建议这种场景的正确搜索词是什么?

4

1 回答 1

1

Gridview 行数据绑定事件可用于实现此目的。有关详细信息,请参阅链接GridView.RowDataBound 事件。

你可以像这样编码

 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 = "-";
 }
于 2013-01-22T10:36:18.353 回答