VB.NET2010表格DataGridView2_CellValidating事件中
If e.RowIndex >= 0 And IIf(IsDBNull(DataGridView2.CurrentCell.Value), "", DataGridView2.CurrentCell.Value) <> e.FormattedValue Then...
當我刪除當前單元格內容時,
如果針對字符型字段OK,但是針對數值型字段出錯提示如下:
從字符串“”到類型“Double”的轉換無效
我試著改為:
If e.RowIndex >= 0 And IIf(IsDBNull(.CurrentCell.Value), 0, .CurrentCell.Value) <> e.FormattedValue Then...
還是提示錯誤,怎麼破?
主要是因為e.FormattedValue引起的,你改為
If e.RowIndex >= 0 And IIf(IsDBNull(DataGridView2.CurrentCell.Value), "", DataGridView2.CurrentCell.Value) <> e.FormattedValue.ToString()
Then
試試