请问怎么在DataGridView指定位置插入空行?

时间:2020-12-23 16:15:29
请问怎么在DataGridView指定位置插入空行?

例如:当前焦点在第2行,那么就在第2行和第3行间插入空行

7 个解决方案

#1


你按下面的方法试试:
1.数据表中增加一个隐藏的序列号字段No;
2.定位后,在后台数据表中增加一条记录,对应的No有值,其他字段无值。

#2


不知道你的DataGridView是否存在DataSource,如果存在那么你添加的空行就需要添加在DataSet中,绑定后DataSet修改内容DataGridView就会一同改变;

#3


如果你的是winform的话.应该会自动添加新行.如果webform的话.你的焦点是指什么?如果是指编辑的话.是不是不管后面有没有数据都添加空行呢?
当然.你只要编辑事件里面执行就可以了!

#4


TemplateField类别让你可以自定义字段的外观,你可以将你需要的东西放在里面,具体操作我想楼主知道的吧。

#5


winform的话.应该会自动添加新行

#6



DataGridViewRow row = new DataGridViewRow();
row.CreateCells(this.dataGridView1);
this.dataGridView1.Rows.Insert(3, row);


cell要设置好,比如不可空的你在列头设了默认值没。

#7


谢谢大家的回答。我就是按2楼的解决问题。

#1


你按下面的方法试试:
1.数据表中增加一个隐藏的序列号字段No;
2.定位后,在后台数据表中增加一条记录,对应的No有值,其他字段无值。

#2


不知道你的DataGridView是否存在DataSource,如果存在那么你添加的空行就需要添加在DataSet中,绑定后DataSet修改内容DataGridView就会一同改变;

#3


如果你的是winform的话.应该会自动添加新行.如果webform的话.你的焦点是指什么?如果是指编辑的话.是不是不管后面有没有数据都添加空行呢?
当然.你只要编辑事件里面执行就可以了!

#4


TemplateField类别让你可以自定义字段的外观,你可以将你需要的东西放在里面,具体操作我想楼主知道的吧。

#5


winform的话.应该会自动添加新行

#6



DataGridViewRow row = new DataGridViewRow();
row.CreateCells(this.dataGridView1);
this.dataGridView1.Rows.Insert(3, row);


cell要设置好,比如不可空的你在列头设了默认值没。

#7


谢谢大家的回答。我就是按2楼的解决问题。