0

この質問に対する具体的な答えを見つけるのに苦労しているので、自分で質問してください...

次の書式設定が適用された列を持つ 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)ですか?

4

1 に答える 1