Consulta Linq tem um erro de conversão implícito para DataGridViewRow quando a opção strict está ativada
Eu tenho um DataGridView que está vinculado a uma lista de objetos chamados "BaseChange". Os objetos BaseChange são compostos de 4 propriedades ...
ChangeTypeChangeStatusMudar descriçãoLastChangeDateO datagridview tem colunas para todos os 4 valores, assim como um 5 (uma coluna de caixa de seleção chamada "colIsSelected"). Não há problema ligando a lista à grade e exibindo os itens.
O problema é que a consulta que obtém os itens selecionados na grade está me dando um erro de conversão implícito quando a opção strict está ativada.
Esta é a consulta ...
Dim _changes As List(Of BaseChange)
_changes = (From _row As DataGridViewRow In dgvChanges.Rows() _
Where Convert.ToBoolean(_row.Cells(NAME_COLUMN_IS_SELECTED).Value) = True _
Select DirectCast(_row.DataBoundItem, BaseChange)).ToList()
... e produz os resultados corretos com a opção strict off. O caractere de conversão implícito está no código "_row As DataGridViewRow" e a mensagem completa é "Conversão implícita de 'Object' para 'System.Windows.Forms.DataGridViewRow'".
Se eu excluir o "Como DataGridViewRow" da consulta, eu recebo um erro de ligação tardia no _row.Cells e _row.DataBoundItem e isso também falha na opção strict.
Eu preciso disso para trabalhar com Option Strict ativado e em VB. Estou faltando alguma coisa aqui? Alguém tem sugestões?