在DataGridView(C#)的中间插入行

Nic*_*ck3 10 c# datagridview

我想在特定的索引处将新的DataGridViewRow插入到我的DataGridView中.如果我只是创建一个新的行

DataGridViewRow dgwr = new DataGridViewRow();
datagridview1.Rows.Insert(index, dgwr);
Run Code Online (Sandbox Code Playgroud)

我不会得到DataGridView的"设置",例如我的"Cells"将为0.如果我使用,这不会发生.

DataGridView1.Add();
Run Code Online (Sandbox Code Playgroud)

但话说回来,然后我不能选择列表中的哪个位置我希望发布...

无论如何要结合这些优势吗?

/缺口

Sim*_*Var 6

grid.Rows.Insert(index, 1);
var addedRow = grid.Rows[index];
Run Code Online (Sandbox Code Playgroud)

这会在'index'处插入一个空的模板行,然后只需访问'index'中的行.第二行用于访问刚才添加的行.

如果你知道你希望的行值,也可以缩短:

grid.Rows.Insert(index, FirstName, LastName, BirthDate, Etc);
Run Code Online (Sandbox Code Playgroud)

只需要确保它与网格中的列顺序同步,并使用这些字段自动生成行.