C#数据网格视图参数超出范围异常

本文关键字:范围 异常 参数 视图 数据 数据网 网格 | 更新日期: 2023-09-27 18:26:47

我有一个数据网格视图,正在尝试向其中添加新行。它有3列,0=图像,1=文本,2=文本。

它很好地添加了第一行,但当我再次单击添加第二行时,它会引发异常。

        DataGridViewRow row = new DataGridViewRow();
        dataGridView.Rows.Add(row);
        row.Cells[1].Value = message; //specified argument was out of the range of valid values.
        row.Cells[2].Value = response;

C#数据网格视图参数超出范围异常

//试试这个:dataGridView.Rows.Add(null,message,response)

您必须将添加到DataGridViewRow:

  ...
  // At least 3 columns required: Cells[] is a zero based collection
  row.Cells.Add(new DataGridViewTextBoxCell()); // <- Ckeck cell actual type
  row.Cells.Add(new DataGridViewTextBoxCell()); // <- Ckeck cell actual type
  row.Cells.Add(new DataGridViewTextBoxCell()); // <- Ckeck cell actual type
  row.Cells[1].Value = message; // OK
  row.Cells[2].Value = response;

从现有dataGridView:开始的更好方法

  DataGridViewRow row = dataGridView.Rows[dataGridView.Rows.Add()];
  row.Cells[1].Value = message; 
  row.Cells[2].Value = response;