Вы должны сообщить нам строку кода, на которой он был создан, но я предполагаю, что
Dim myDataRowView As DataRowView = TryCast(dv.DataItem, DataRowView)
является dv.DataItem a DataRowView?Он ничего не возвращает, если нет, и вы не проверяете это.В противном случае вы выполняете довольно хорошую работу по проверке, поэтому не так много других мест, где это могло бы быть.1010 *
Нет необходимости создавать новый, а затем сразу же выбрасывать его.(не уверен на 100% в моем синтаксисе, но не вызываю New)