問題タブ [indexoutofrangeexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
66 参照

c# - System.IndexOutOfRangeExecption エラー - C#

配列と単純な書き込み行を使用していくつかのコードを実行しようとしたところ、「System.IndexOutOfRangeExecption」のエラーと意味不明な行が表示されました。

コード(単純):

*私はC#をよく知らないので、まだ学んでいます...だから、書き忘れたものだと思います。

0 投票する
1 に答える
13767 参照

c# - ヘッダーをクリックすると、DataGridView で「インデックスが範囲外でした」という例外が発生する

DataGridView を使用して、SQLite データベースからデータを表示しています。1 つの列は、行に割り当てられた PDF を開くためのディレクトリです。コードは機能しますが、列のタイトルをクリックするたびにエラーが表示されます。

インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。

実際、列のテキスト (単に「PDF」または他の列のテキスト) をクリックするたびに、そのエラーがスローされます。しかし、テキストの外側 (順序ボックス内の任意の場所) をクリックすると、列が並べ替えられますが、これは問題ありません。何か案は?

コードは機能し、PDF を開きますが、ユーザーが誤ってタイトル テキストをクリックしてプログラムがクラッシュすることは望ましくありません。これは、pdfを開くためのdatagridviewのコードです。

ここに画像の説明を入力

0 投票する
1 に答える
3447 参照

c# - Dictionary.Add メソッドで IndexOutOfRangeExpection が発生する

ジェネリック ディクショナリ (WinRT C#) に値を追加しているときに、IndexOutOfRange 例外が発生します。以下は私のコードと例外のスタックトレースです。

コード:

スタックトレース:

System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary2.Add (TKey キー、TValue 値) で

追加中にこの範囲外の例外が発生するとは思わないでしょう。私のアプリケーションはシングル スレッドのみを使用します。辞書に値を追加し、不要な場合は GC.Collect() を使用して辞書から削除します。そして、必要に応じて値を追加します。

この例外を解決するための提案を誰でもできますか?

0 投票する
3 に答える
3850 参照

python - IndexError: リスト インデックスが範囲外です なぜ?

この質問には何度も回答が寄せられていることは知っていますが、自分の問題がどこにあるのかわかりません。これは私のコードです:

これは、数値が乱数のリストに含まれているかどうかを調べる単純なアルゴリズムです。「count」や「in」などの機能があることは知っていますが、これは学校用であり、私たちが使用することを望んでいません。だから私が得るエラーがあります:

0に初期化されているため、このエラーが発生する理由はわかりません。

0 投票する
1 に答える
935 参照

c# - 更新時の範囲外の DataGridViewRow インデックスの例外

C# アプリケーションにデータ グリッド ビューがあります。行を強調表示して削除を押すと、行は削除されますが、更新および更新コマンドを実行すると、範囲外の例外が発生します

デバッグ中に、更新呼び出しで失敗することに気付きました。エラーは次のとおりです。

他に確認する必要がある場合は、お知らせください。更新が発生しているときに、2行目がまだあると思っているのではないかと思っていますか?