[ad_1]
datagridview を備えた VB Windows フォーム アプリがあります。 列タイプの 1 つをコンボボックスに変更しましたが、これは問題なく機能します。 ただし、フォームを閉じると、system.index が範囲外であることを訴える「datagridview のデフォルト エラー ダイアログ」が複数表示され、見た目では行ごとに 1 つのエラーが表示されます。
セル データは追加または変更されませんでした。
何が起こっているのかについて何か提案はありますか?
私が試したこと:
回避策として、フォームのコントロール ボックスを false に設定し、ボタンのクリック イベントを使用してフォームを終了したところ、エラーなしで動作しました。
解決策 1
私たちには、コードにアクセスすることはできません。特にコードの実行中はアクセスできません。
それはあなた次第です。
幸いなことに、何が起こっているかを調べるのに役立つツール、デバッガーが利用可能です。 使い方がわからない場合は、Google で「Visual Studio デバッガー」を検索すると必要な情報が得られます。
デバッガーを使用してコード内のどこでイベントがスローされたかを特定し、そこから原因となるイベント ハンドラーを見つけます。 メソッドの最初の行にブレークポイントを設定し、デバッガーを通じてコードを再度実行します。 次に、コードとデータを調べて、手動で何が起こるかを考えます。 次に、各行を 1 ステップずつ実行して、期待したことが実際に起こったかどうかを確認します。 そうでない場合は、問題が発生しているときなので、前に戻って (またはもう一度実行して詳しく調べて) 理由を調べることができます。
申し訳ありませんが、私たちはそれを行うことはできません。新しい (そして非常に便利な) スキルであるデバッグを学ぶ時期です。
[ad_2]
コメント