UltraGrid dgSomeGrid = new UltraGrid();
if (((someDS.someDT)dgSomeGrid.DataSource).Any(x => x.ColumnA == someCode))
{
}
上記のコードでは、行の1つが削除されたため例外がスローされました。これは先に投稿したのと同じ問題です:Error: Deleted row information cannot be accessed through the row。DataRowVersion.OriginalをLambdaに適用する方法は?
解答によると、解決方法はrowVersionを調べることができるので、DataRowVersion.Original
を上記のLambda
式にループするのではなく、どのように適用するのだろうか?
あなたは試しましたか?(x => x ["ColumnA"、DataRowVersion.Original] == someCode)) ' – Pikoh
@Pikoh'意図しない参照比較。値の比較を取得するには、左側に文字列 'をキャストします'? –
試してみましたが、幸運はありません '....(x => Convert.ToString(x [" ColumnA "、DataRowVersion.Original] .ToString())== someCode)' –