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;
//试试这个: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;