【问题标题】:adding an extra row at the end of datatable when binding with datagridview与 datagridview 绑定时在数据表末尾添加额外的行
【发布时间】:2013-01-15 10:07:27
【问题描述】:

我正在创建一个数据表

        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。当我单击保存按钮时,我的数据必须从数据表保存到数据库。但是我得到了一个额外的空行,这是我所有行的最后一行。为什么会发生。我不想添加最后一行..所以请帮助我

【问题讨论】:

    标签: c# winforms datagridview datatable


    【解决方案1】:

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

    【讨论】:

    • 耶.. 我知道。我不是在说这个。我正在将附加到 datagridview 的数据表传递给另一个要插入的类。我说的是那张桌子。该表包含一个额外的行朋友
    【解决方案2】:

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

    其他选项是实现 RowCreated 事件处理程序并查看何时发生这种情况,以便您可以采取一些措施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多