设置datagridview单元格值时出现索引错误

本文关键字:索引 错误 datagridview 单元格 设置 | 更新日期: 2023-09-27 18:25:53

我遇到了一个令人沮丧的错误,我确信这个错误很简单,但我不知道是什么。

这是我的功能:

public void setDistanceCellValue(int value, int row, int column)
{
    try
    {
        Console.WriteLine("Row: " + row + " Column: " + column + " Value: " + value);
                logGrid.Rows[row].Cells[column].Value = value.ToString();
    }
    catch (Exception ex)
    {
            MessageBox.Show(string.Format("An error occurred: {0}" + "'r'n" + "'r'n" + "Row: " + row + " Column: " + column + " Value: " + value, ex.Message));
    }
}

其中logGrid值设置行错误为"索引超出范围。必须是非负的并且小于集合的大小。参数名称:索引。"

我一直在检查,我的网格有六行八列,函数在第二行第三列被调用(因此所有的调试代码)。就我的一生而言,我不明白为什么它说我对e.rowIndex使用负指数或大于5的指数,对e.columnIndex使用7的指数。

如果可以的话,帮帮我。

设置datagridview单元格值时出现索引错误

索引范围从0到N-1,而不是从1到N


编辑:

的两个建议

  1. 在现有Console.WriteLine之前添加其他调试代码
   Console.WriteLine("Row Count: {0}", logGrid.Rows.Count);
   Console.WriteLine("Cell Count: {0}", logGrid.Rows[row].Cells.Count);
  1. 检查AutoGenerateColumns属性,查看其设置是否符合预期