この質問に対する具体的な答えを見つけるのに苦労しているので、自分で質問してください...
次の書式設定が適用された列を持つ 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)
ですか?