Sir我在这些代码中得到了索引超出范围的异常有人能解释我把搞错在哪里吗
if (SelectedRowtt > -1)
{
dgvSItt.Rows[SelectedRowtt].Cells["Item_Code"].Value =txtItemCode.Text;
dgvSItt.Rows[SelectedRowtt].Cells["Description"].Value = txtDescription.Text;
dgvSItt.Rows[SelectedRowtt].Cells["Qty"].Value = Convert.ToDecimal(txtQty.Text).ToString(Program.gDigitsAfterDecimal);
dgvSItt.Rows[SelectedRowtt].Cells["UOM"].Value = Convert.ToDecimal(txtUOM.Text).ToString(Program.gDigitsAfterDecimal);
gvSItt.Rows[SelectedRowtt].Cells["Amount"].Value = Convert.ToDecimal(txtAmount.Text).ToString(Program.gDigitsAfterDecimal);
dgvSItt.Rows[SelectedRowtt].Cells["Discount"].Value = Convert.ToDecimal(txtRate.Text).ToString(Program.gDigitsAfterDecimal);
SelectedRowtt = -1;
}
else
{
IsDO = false;
dgvSItt.Rows.Add();
SelectedRowtt = -1;
}
当您对无效的数组(或集合)使用索引时,会收到该消息。例如,您可以为myArray[0]
到myArray[10]
定义一个数组。如果尝试访问myArray[-1]
或myArray[11]
,则会出现错误。
在您的情况下,它可能在行或单元格集合上。
取决于如何获得SelectedRowtt
。通常会发生这样的异常,因为索引以0开头,以Rows.Count -1
结尾,并且您试图获得dgvSItt.Rows[Rows.Count]
。