我正在努力寻找这个问题的具体答案,因此我自己问...
我有一个 DataGridView,其中的列应用了以下格式:
DGV.Columns(3).DefaultCellStyle.Format = "C2"
在表单上有一个文本框,用户在其中输入一个数字,然后将该值输入到 DGV 中的一个单元格中:
For Each dr As DataGridViewRow In DGV.Rows
dr.Cells("ColumnHeader").Value = TextBox.Text
Next
在执行上述代码之前,TextBox 上会发生此事件以格式化其值:
Private Sub TextBox_Leave(sender As Object, e As EventArgs) Handles TextBox.Leave
TextBox.Text = FormatCurrency(TextBox.Text)
End Sub
TextBox 中的文本正确显示为货币,但是当执行将其放入 DGV 中的单元格的代码时,它会失败,说该值的格式不正确。
DGV.Columns(3).DefaultCellStyle.Format = "C2"
格式不同吗FormatCurrency(TextBox.Text)
?