c# datagridview 添加一行错误: 索引超出范围。必须为非负值并小于集合大小

2024-12-22 19:05:09
推荐回答(5个)
回答1:

DataGridViewRow row = new DataGridViewRow();
你这个是新创建了一个实例,是空的
DataGridViewRow row = DataTable的newRow();

回答2:

DataGridViewRow row = new DataGridViewRow();
你这样实例化了一个新的DataGridViewRow,可里面没有任何列呀

回答3:

row.Cells[0].Value = Sorts_name.ToString(); 从0开始

回答4:

int columnCount = gridView.Columns.Count;
gridView.Rows[0].Cells.Clear();
gridView.Rows[0].Cells.Add(new TableCell());
gridView.Rows[0].Cells[0].ColumnSpan = columnCount;
gridView.Rows[0].Cells[0].Text = "添加第一列的时候就提示 索引超出范围。必须为非负值并小于集合大小";
gridView.Rows[0].Cells[0].Style.Add("text-align", "center");

回答5:

首先你得保证dataGridView1已经设置好了列,不然row.Cells[1]这样的就会报错