代码之家  ›  专栏  ›  技术社区  ›  Skitzafreak

在DataGridView单元格中格式化用户输入数据

  •  0
  • Skitzafreak  · 技术社区  · 7 年前

    我正在用VB创建一个DataGridView对象。Net中有几个列,用户可以在其中输入数据。我希望在用户提交输入后,将用户输入的数据值格式化为货币(我已经设置了数据验证并正在运行)。

    基本上如果我把 1800.56 在牢房里,我想让它格式化 $1,800.56 .

    我试过这个,但似乎不起作用:

    Private Sub dg_CellEndEdit(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles dg.CellEndEdit
        dg.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = String.Format(dg.Rows(e.RowIndex).Cells(e.ColumnIndex).Value, "c")
    End Sub
    

    这应该管用,不是吗?但我的输入仍然是未格式化的输入。

    1 回复  |  直到 7 年前
        1
  •  0
  •   CruleD    7 年前

    您正在更改值(您也可以这样做,但是…),您应该改为设置列defaultcellstyle(格式),或者设置每个单元格。