0

ユーザーが行ったアカウントトランザクションを表示するaspグリッドビューがあります。取引と同様に、お金の借方と貸方があります。

今、私のグリッドビューはどちらかを表示します

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 に答える