1

dcm ファイルをコミットするツールを開発していますが、削除されたファイルが他の追加ファイルのソース ファイルとして使用されていた場合、それらのファイルをコミットすることを拒否するバグが発生しました。

手順 :

1- FILE_A という名前のファイルをコピーして FILE_B という名前を付け、FILE_B のパラメーターにいくつかの変更を実装してから、ツールを使用して変更をコミットします (参照ファイルとして FILE_A を選択して) .. 完全に正常に動作します。

2- FILE_A を削除して FILE_B を保持し、ツールを使用してコミットします。ツールがクラッシュして閉じます。

そして、例外をスローしてツールを閉じる行は次のとおりです。

If FilesGrid.Item(0, a).Value = True And FilesGrid.Item(2, a).Value.ToString() = "Removed" Then

    FilesRemoved.Add(FileLocalPos.Item(FilesGrid.Item(1, a).Value.ToString))
    myFileVector.Add(FileLocalPos.Item(FilesGrid.Item(1, a).Value.ToString))

End If

例外メッセージは次のとおりです。

Argument "index" is not a valid value

あなたの助けは非常に高く評価されています..

4

2 に答える 2

1

推測:

FilesGrid.Item(1, a).Value.ToString変数に保存:

If FilesGrid.Item(0, a).Value = True And FilesGrid.Item(2, a).Value.ToString() = "Removed" Then
    Dim l_itemIndex = FilesGrid.Item(1, a).Value.ToString

    FilesRemoved.Add(FileLocalPos.Item(l_itemIndex))
    myFileVector.Add(FileLocalPos.Item(l_itemIndex))
End If
于 2012-10-22T18:46:45.747 に答える