通常半角数字を入力しないといけないときに、全角で入力されても半角に変換したい。

DataGridViewで次の例外が発生しました

場所 System.Number.ParseInt32
場所 System.Int16.Parse

なんて出てきたら

DataGridViewのCellParsingイベントで

Private Sub dgv_CellParsing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellParsingEventArgs) Handles dgv.CellParsing
Select Case dgv.Columns(e.ColumnIndex).DataPropertyName
Case "数量"
e.Value = Convert.ToInt16(StrConv(e.Value, VbStrConv.Narrow))
e.ParsingApplied = True
End Select
End Sub




関連 2012-01-27 19:12:10