在与datagridview绑定时,在数据表的末尾添加一个额外的行

时间:2013-01-31 10:27:24

标签: c# winforms datagridview datatable

我创建一个数据表为

        DataTable dtVndDtl = new DataTable();            
        dtVndDtl.Columns.Add("prvn_Id");
        dtVndDtl.Columns.Add("vend_Name");
        dtVndDtl.Columns.Add("vend_Id");
        dtVndDtl.Columns.Add("prvn_Price"); 

并附加到datagridview

        dgvPrdtRws.DataSource = dtVndDtl; 

我也设置了datapropertynames ..我正在将行添加到datagridview。当我单击保存按钮时,我的数据必须从数据库保存到数据库。但是我的所有行中都有一个额外的空行。为什么会这样。我不想添加最后一行..所以请帮助我

2 个答案:

答案 0 :(得分:2)

最后添加的额外行将不会添加到数据库中,它将添加到gridview中。如果您不希望显示额外的空行,则可以将DataGridView.AllowUserToAddRows属性设置为false。额外的行不会出现在gridView中。

答案 1 :(得分:0)

我不太愿意找出为什么会发生这种情况:)。为什么不在添加到数据库之前手动删除最后一行?

其他选项是实现RowCreated事件处理程序,看看究竟发生了什么,这样你就可以做些什么。