【解決方法】Vb datagridviewがフォームを閉じるときにエラーをスローします


datagridview を備えた VB Windows フォーム アプリがあります。 列タイプの 1 つをコンボボックスに変更しましたが、これは問題なく機能します。 ただし、フォームを閉じると、system.index が範囲外であることを訴える「datagridview のデフォルト エラー ダイアログ」が複数表示され、見た目では行ごとに 1 つのエラーが表示されます。
セル データは追加または変更されませんでした。

何が起こっているのかについて何か提案はありますか?

私が試したこと:

回避策として、フォームのコントロール ボックスを false に設定し、ボタンのクリック イベントを使用してフォームを終了したところ、エラーなしで動作しました。

解決策 1

私たちには、コードにアクセスすることはできません。特にコードの実行中はアクセスできません。
それはあなた次第です。

幸いなことに、何が起こっているかを調べるのに役立つツール、デバッガーが利用可能です。 使い方がわからない場合は、Google で「Visual Studio デバッガー」を検索すると必要な情報が得られます。

デバッガーを使用してコード内のどこでイベントがスローされたかを特定し、そこから原因となるイベント ハンドラーを見つけます。 メソッドの最初の行にブレークポイントを設定し、デバッガーを通じてコードを再度実行します。 次に、コードとデータを調べて、手動で何が起こるかを考えます。 次に、各行を 1 ステップずつ実行して、期待したことが実際に起こったかどうかを確認します。 そうでない場合は、問題が発生しているときなので、前に戻って (またはもう一度実行して詳しく調べて) 理由を調べることができます。

申し訳ありませんが、私たちはそれを行うことはできません。新しい (そして非常に便利な) スキルであるデバッグを学ぶ時期です。

コメント

タイトルとURLをコピーしました