“添加新行”-Button和DefaultValuesNeeded事件

时间:2014-02-03 09:24:21

标签: vb.net datagridview

我有活动DefaultValuesNeeded。 MSDN说:

  

当用户输入新记录的行以便可以使用默认值填充时发生。

当用户点击DGV时,设置默认值并将数据集发送到数据库。

但是,当用户点击按钮"Add new row“(由导航器自动生成)时,由于未设置默认值,因此这并不算作”when the user enters the row“。

知道如何将“添加新行”Click_event与DefaultValuesNeeded_Event结合起来吗?

我尝试了什么:

Dim i As Integer = DataGridView.Rows.GetLastRow(DataGridViewElementStates.Visible)
DataGridView.Rows(i).Cells("ID").Value = User.GetID()

但仍然会得到同样的错误。

我也尝试过:

Private Sub BindingNavigatorAddNewItem_Click(sender As Object, e As EventArgs) Handles BindingNavigatorAddNewItem.Click
    BenutzerTabelle_SelectDataGridView.CurrentCell = DataGridView.Rows(DataGridView.NewRowIndex).Cells(0)
End Sub

同样的错误。

1 个答案:

答案 0 :(得分:0)

我发现解决这个问题的最佳方法是使用

dataset.datatable.relevant_column.defaultvalue = 'Whatever the default value is'

我将其放入form_load event

甚至可以将用户特定信息添加为Windows用户名。