新規の行を追加する際には、ArgumentOutOfRangeExceptionをスロー

ArgumentOutOfRangeExceptionは、メソッドに渡されるパラメータの値が有効範囲外である場合にスローされる例外クラスです。新しい行を追加するとArgumentOutOfRangeExceptionがスローされる場合、指定した行インデックスが有効範囲外である可能性があります。

この問題を解決するには、新しい行メソッドに渡される行インデックスの値を確認し、有効な範囲内にあることを確認する必要があります。行インデックスは通常 0 から始まるため、有効な行インデックスの範囲は通常 0 から総行数 – 1 です。無効な行インデックスで新しい行を追加しようとすると、ArgumentOutOfRangeException 例外がスローされます。

ArgumentOutOfRangeException例外を回避する方法を示すコードサンプルを次に示します。

int rowIndex = 5; // 假设要添加的行索引为5
int totalRows = dataGridView1.Rows.Count;
if (rowIndex >= 0 && rowIndex <= totalRows)
{
// 在有效行索引处添加新行
dataGridView1.Rows.Insert(rowIndex, new DataGridViewRow());
}
else
{
// 处理超出范围的情况
Console.WriteLine("无效的行索引");
}

このサンプルでは、最初に指定された行インデックスが 0 以上で、総行数以下かどうかをチェックします。もしそうならば、指定された行インデックスの位置に新しい行を追加します。それ以外の場合は、不正な行インデックスを示すエラーメッセージを出力します。

同じ論理を使用して、ArgumentOutOfRangeException の例外を回避し、新しい行を追加する際の範囲外を処理できます。

bannerAds