投稿者 魔界の仮面弁士  (社会人) 投稿日時 2021/6/4 20:36:05
> ただこのe.CellValue1とe.CellValue2の後ろに「?」を付けても付けなくても結果は同じでしたが、何か意味があるのでしょうか?

先のサンプルに
 dgv.Rows.Add(5, Nothing)
 dgv.Rows.Add(6, DBNull.Value)
を含めた状態で、 ? の有無を確認してみてください。

Dim x = e.CellValue1?.ToString()
上記のコードは下記と同じ意味です。
Dim x As String = If(e.CellValue1 IsNot Nothing, e.CellValue1.ToString(), Nothing)